Killing a thread

I have created a thread using the CBL_CREATE_THREAD routine. However, when I attempt to kill the thread using CBL_THREAD_KILL it does not kill the thread. The thread remains running. My thread is defined as follows

01  THREAD-StatusBar-Routine  USAGE IS THREAD-POINTER.
 
and my call statement is
        CALL "CBL_THREAD_KILL" USING BY VALUE THREAD-StatusBar-Routine
           Move Return-Code To Thread-Return-Code.

The return code I get is
1009 Invalid parameter passed into a multi-threading library routine. A parameter has been detected that is not within the valid range, or that is inconsistent with the library routine.

Also in visual studio intellisense it says can not find method CBL_THREAD_KILL with this signature. Will create dynamic call.

What am I doing wrong?
Thanks