中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Linux多線程怎么創建

小億
107
2023-08-16 10:20:42
欄目: 智能運維

在Linux中,可以使用pthread庫來創建多線程。下面是一個簡單的例子:

#include <stdio.h>
#include <pthread.h>
// 線程函數
void *thread_func(void *arg) {
int thread_num = *((int*)arg);
printf("Hello from thread %d\n", thread_num);
pthread_exit(NULL);
}
int main() {
pthread_t thread1, thread2; // 兩個線程
int thread1_num = 1;
int thread2_num = 2;
// 創建線程1
pthread_create(&thread1, NULL, thread_func, (void*)&thread1_num);
// 創建線程2
pthread_create(&thread2, NULL, thread_func, (void*)&thread2_num);
// 等待線程1結束
pthread_join(thread1, NULL);
// 等待線程2結束
pthread_join(thread2, NULL);
return 0;
}

在這個例子中,我們創建了兩個線程,每個線程都會調用thread_func函數。pthread_create函數用于創建線程,它接受四個參數:線程的標識符、線程的屬性、線程函數、傳遞給線程函數的參數。pthread_join函數用于等待線程結束。

編譯并運行這個程序后,你應該可以看到類似以下的輸出:

Hello from thread 1
Hello from thread 2

0
文水县| 专栏| 福清市| 汕尾市| 衡水市| 章丘市| 谢通门县| 精河县| 桓台县| 郧西县| 新乡市| 吉林市| 彰化市| 巫溪县| 孙吴县| 彭阳县| 鄢陵县| 隆化县| 长丰县| 昭苏县| 呼伦贝尔市| 浮山县| 平江县| 高陵县| 兰坪| 旬邑县| 资源县| 博乐市| 崇义县| 竹山县| 梁山县| 丹阳市| 雷波县| 贵州省| 泌阳县| 奉贤区| 牙克石市| 五原县| 和静县| 陈巴尔虎旗| 万宁市|