在Linux上的C语言中,您可以使用pthread库中的sleep()
函数来暂停PThread。以下是一个简单的示例:
#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
头文件。
领取专属 10元无门槛券
手把手带您无忧上云