"kill -14 pid" doesn't works on all processes !!

If I try to run "kill -14 pid", some processes in my application
get terminated , while some keeps running.

If SIGALRM signal is sent, they should make an exit.
What's the reason any process keeps on running.

A process may catch or ignore SIGALRM if it wants to. In the C language, if you do
sleep(10);
The process will be waiting for a SIGALRM to arrive. When it arrives, the process wakes up and continues with the rest of the program.