在C语言中创建两个线程可以使用pthread库来实现。下面是一个简单的示例代码:
#include <stdio.h>
#include <pthread.h>
void* thread_func1(void* arg) {
printf("Thread 1\n");
return NULL;
}
void* thread_func2(void* arg) {
printf("Thread 2\n");
return NULL;
}
int main() {
pthread_t thread1, thread2;
// 创建线程1
if (pthread_create(&thread1, NULL, thread_func1, NULL) != 0) {
printf("Failed to create thread 1\n");
return 1;
}
// 创建线程2
if (pthread_create(&thread2, NULL, thread_func2, NULL) != 0) {
printf("Failed to create thread 2\n");
return 1;
}
// 等待线程1和线程2结束
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
return 0;
}
在上面的代码中,我们定义了两个线程函数thread_func1
和thread_func2
,分别用于线程1和线程2的执行逻辑。pthread_create
函数用于创建线程,它接受四个参数:线程标识符、线程属性、线程函数、线程函数的参数。pthread_join
函数用于等待线程结束。
这是一个简单的创建两个线程的示例,实际应用中可能需要更复杂的线程逻辑和线程间的同步与通信。
领取专属 10元无门槛券
手把手带您无忧上云