Linux/QNX/线程挂起/恢复应用例子

/*
    file name:a.c 
    date     : Wed 26 Jan 2022 04:13:05 AM EST 
*/
#include
#include

#include
#include
#include
#include
#include
#include
#include

static pthread_cond_t cond = {0};
static pthread_mutex_t mutex = {0};

static int task_stop = 0;
void task_sighandler(int sig)
{
    if(SIGUSR1 != sig)
    {
        /* null */
    }
    else
    {
        if(pthread_mutex_lock(&mutex))
        {
            /* null */
        }
        else
        {
            while(task_stop)
            {
                /* stop task */
                pthread_cond_wait( &co

你可能感兴趣的:(thread)