X-Git-Url: http://git.harvie.cz/?p=mirrors%2FPrograms.git;a=blobdiff_plain;f=c%2Fpthread_extra%2Fpthread_pause.c;h=1eacdf498d049aa2f50e73219f0042375612b11d;hp=6df2e3a83c5f51bedecc93b2cde41ed615d3bc08;hb=ee099ba70d72016b26380b4532c0f9cfb73d484f;hpb=24286ba9a7ae3a8c6f5eefe9455e18bd758e742b diff --git a/c/pthread_extra/pthread_pause.c b/c/pthread_extra/pthread_pause.c index 6df2e3a..1eacdf4 100644 --- a/c/pthread_extra/pthread_pause.c +++ b/c/pthread_extra/pthread_pause.c @@ -25,6 +25,9 @@ void pthread_pause_handler() { } void pthread_pause_enable() { + //Add thread to internal registry + pthread_user_data_internal(pthread_self()); + //Nesting signals too deep is not good for stack //You can get runtime stats using following command: //grep -i sig /proc/$(pgrep binary)/status @@ -42,6 +45,9 @@ void pthread_pause_enable() { } void pthread_pause_disable() { + //Add thread to internal registry + pthread_user_data_internal(pthread_self()); + //Block signal sigset_t sigset; sigemptyset(&sigset);