В общем, вот вывод при нормальной работе потоков:
$ ./rezult
Constructor started
Thread started
Thread finished
./libf2.so: f2 string
Thread started
Thread finished
./libf3.so: f3 string
Destructor started
Здесь вызывается одна и та же функция из двух библиотек, после чего
выводится изменённая в
В общем, вместо SIGKILL нужно было посылать SIGTERM :-).
$ ./rezult
Constructor started
Thread started
Thread finished
./libf2.so: f2 string
Thread started
Bad function, try to cancel
Try to join
Function not joined!
I'm died...
thread wasn't canceled
./libf3.so: f2 string
Destructor started
Всем
5 ноября 2009 г. 1:59 пользователь Rinat Bikov написал:
В общем, вместо SIGKILL нужно было посылать SIGTERM :-).
+обрабатывать где-нибудь посланный сигнал :-).
Хотя в этом случае почему-то обработчик не вызывается, но зато сам
процесс не убивается, а убивается только нужный поток :-).
--
С