首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Linux上的c中睡眠或暂停PThread

在Linux上的C语言中,您可以使用pthread库中的sleep()函数来暂停PThread。以下是一个简单的示例:

代码语言:c
复制
#include<stdio.h>
#include <unistd.h>
#include <pthread.h>

void *sleep_thread(void *arg) {
    sleep(5); // 暂停5秒
    printf("Thread %ld has been awakened\n", (long)arg);
    return NULL;
}

int main() {
    pthread_t thread_a, thread_b;
    int arg1 = 1, arg2 = 2;

    pthread_create(&thread_a, NULL, sleep_thread, (void*) arg1);
    pthread_create(&thread_b, NULL, sleep_thread, (void*) arg2);

    pthread_join(thread_a, NULL);
    pthread_join(thread_b, NULL);

    return 0;
}

在这个示例中,我们创建了两个线程,并在每个线程中调用sleep()函数暂停5秒。sleep()函数接受一个整数参数,表示要暂停的秒数。在这个例子中,我们使用pthread_create()函数创建线程,并使用pthread_join()函数等待线程完成。

注意:在使用sleep()函数时,需要包含unistd.h头文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券