#include <stdio.h> #include <pthread.h> void* thread_func(void* arg) { printf("新创建的线程的 ID 是:%lu\n", pthread_self()); return NULL; } int main() { printf("主线程的 ID 是:%lu\n", pthread_self()); pthread_t thread; int ret = pthread_create(&thread, NULL, thread_func, NULL); if (ret != 0) { printf("创建线程失败\n"); return 1; } pthread_join(thread, NULL); return 0; }
时间: 2024-04-27 14:22:44 浏览: 36
#include <stdio.h>
4星 · 用户满意度95%
这是一个使用 pthread 库创建线程的 C 语言程序。在主函数中,首先打印出主线程的 ID,然后创建一个新的线程并将其 ID 存储在 pthread_t 类型的变量 thread 中。创建线程时,调用 pthread_create 函数,传递了线程 ID、线程属性、线程函数和函数参数作为参数。如果创建线程成功,pthread_create 函数返回 0,否则返回一个非零值。在线程函数 thread_func 中,打印出新创建的线程的 ID,并通过 return 语句结束线程。在主函数中,调用 pthread_join 函数,等待新线程结束。最后,主函数返回 0 表示程序正常结束。
阅读全文