日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 线程学习初步01

發布時間:2023/11/30 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 线程学习初步01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 線程的概念

    進程與線程內核實現 通過函數clone實現的
  • ps -Lf pid
  • Linux內核線程實現原理

    同一個進程下的線程,共享該進程的內存區, 但是只有stack區域不共享。

  • 線程共享資源
    a.文件描述符表
    b.每種信號的處理方式
    c.當前工作目錄
    d.用戶id和組id

  • 線程非共享資源
    a.線程id
    b.處理器現場和棧指針(內核棧)
    c.獨立的棧空間(用戶空間棧)
    d.errno變量
    e.信號屏蔽字
    f.調度優先級

  • 在主線程里面執行return, 相當于整個進程退出了

  • 小技巧
    set -o vi 相當于把當前shell,弄成了 vi 編輯器模式

  • 7.創建一個線程
    man pthread_create

    #include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);Compile and link with -pthread.

    #include <pthread.h> #include <unistd.h> #include <stdio.h>void* func(void *arg) {printf("I am a common thread, pid is %d, tid is %ld\n", getpid(), pthread_self());pthread_exit(NULL); }int main() {pthread_t tid;pthread_create(&tid, NULL, func, NULL);printf("I am a man thread, pid is %d,create tid is %ld\n", getpid(), tid);printf("I am a man thread, pid is %d, tid is %ld\n", getpid(), pthread_self());pthread_exit(NULL);return 0; }經測試,主線程使用pthread_exit函數,可以等待子線程的退出。

    線程退出函數:

    8.線程回收函數:

    int pthread_join(pthread_t thread, void **retval); 參數介紹:thread: 表示要回收的線程(創建線程時候傳出的第一個參數)retval:要回收的線程的退出信息

    線程回收也是阻塞等待回收
    代碼案例:

    #include <pthread.h> #include <unistd.h> #include <stdio.h>void* func(void *arg) {printf("I am a common thread, pid is %d, tid is %ld\n", getpid(), pthread_self());// pthread_exit((void *)100);return (void*)(100); }int main() {pthread_t tid;pthread_create(&tid, NULL, func, NULL);printf("I am a man thread, pid is %d,create tid is %ld\n", getpid(), tid);printf("I am a man thread, pid is %d, tid is %ld\n", getpid(), pthread_self());void * ret;pthread_join((tid), &ret);printf("join tid return value is %d\n", (int)ret);return 0; }

    總結

    以上是生活随笔為你收集整理的linux 线程学习初步01的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 日韩免费播放 | 巨乳美女在线 | 亚洲视频 一区 | 无码人妻久久一区二区三区不卡 | 中文字幕视频在线 | 后进极品白嫩翘臀在线视频 | 欧美日韩成人一区二区在线观看 | 亚洲小说春色综合另类 | 国产xxxx在线 | 黄av网 | www.国产在线 | 亚洲黄片一区二区三区 | 日韩中文无 | 国产成人免费在线视频 | 激情综合五月天 | 国产激情免费视频 | 国产九九热 | 国产毛片aaa | av日韩不卡 | 日韩欧美一本 | 黑巨茎大战欧美白妞 | 美女主播福利视频 | 成年人在线观看视频 | h在线| 成人免费一区 | 6—12呦国产精品 | 在线免费毛片 | 视频一区国产精品 | 激情午夜av| 午夜伦情 | 黄wwwww| 特级a毛片 | 国产成人精品av在线观 | 99re这里只有精品在线观看 | 亚洲 欧美 另类 综合 偷拍 | 无套内谢少妇毛片 | 日日躁夜夜躁 | 国产一区二区三区四区五区 | 亚洲精品在线免费观看视频 | 久草热视频 | 99视频国产精品 | 玖玖在线 | 男人把女人捅爽 | 欧美日韩一区二区三区免费 | 久久国产毛片 | 日韩亚洲欧美一区二区三区 | 久久精品在线视频 | 被黑人啪到哭的番号922在线 | 草民午夜理伦三级 | 美女大黄网站 | 中文字幕91爱爱 | 欧美日韩综合一区 | 精品毛片一区二区三区 | 午夜中文字幕 | 岛国av片 | 色欧美日韩 | 九九九九久久久久 | 一级一毛片 | 女人囗交吞精囗述 | yy77777丰满少妇影院 | 亚洲一区二区三区色 | 波多野结衣1区2区3区 | 人人揉人人 | 国产美女网站 | 黑丝啪啪 | 亚洲第一精品在线 | 亚洲激情电影在线 | 波多野结衣简介 | 久久a级片 | 日日操夜夜骑 | 婷婷免费视频 | 91精品国产精品 | www.youjizz.com中国 | 波多野结衣一区二区三区免费视频 | 欧美丰满老熟妇xxxxx性 | 97黄色网| 国产成人免费视频 | 精品视频一区二区三区四区 | 亚洲视频天天射 | 日韩精品www| 天天干天天色 | 国产精品扒开做爽爽爽的视频 | 欧美一级爆毛片 | 成年人看的免费视频 | 亚洲成人av在线 | 宅男噜噜噜666在线观看 | 主人性调教le百合sm | 国产不卡精品 | 色爽爽爽| 超碰公开免费 | 亚洲一区二区三区电影 | 成年人免费在线观看网站 | 久久久久成人片免费观看蜜芽 | 久久天天综合 | 精品国产午夜福利在线观看 | 国产麻豆成人 | 脱美女衣服亲摸揉视频 | 一级特黄妇女高潮2 | 一区二区三区在线播放 |