chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>C語(yǔ)言|源代碼>ios多線程對(duì)操作系統(tǒng)來(lái)說(shuō)就是一段代碼以及運(yùn)行時(shí)數(shù)據(jù)

ios多線程對(duì)操作系統(tǒng)來(lái)說(shuō)就是一段代碼以及運(yùn)行時(shí)數(shù)據(jù)

2017-09-25 | rar | 1.58 MB | 次下載 | 1積分

資料介紹

很多人學(xué)線程,迷迷糊糊;很多人問(wèn)線程,有所期待;也有很多人寫(xiě)線程,分享認(rèn)知給正在努力的年輕人,呦,呦,呦呦。但是,你真的了解線程么?你真的會(huì)用多線程么?你真的學(xué)明白,問(wèn)明白,寫(xiě)明白了么?不管你明不明白,反正我不明白,但是,沒(méi)準(zhǔn),你看完,你就明白了。

?

前言

就不得不提CPU,現(xiàn)代的CPU有一個(gè)很重要的特性,就是時(shí)間片,每一個(gè)獲得CPU的任務(wù)只能運(yùn)行一個(gè)時(shí)間片規(guī)定的時(shí)間。

其實(shí)線程對(duì)操作系統(tǒng)來(lái)說(shuō)就是一段代碼以及運(yùn)行時(shí)數(shù)據(jù)。操作系統(tǒng)會(huì)為每個(gè)線程保存相關(guān)的數(shù)據(jù),當(dāng)接收到來(lái)自CPU的時(shí)間片中斷事件時(shí),就會(huì)按一定規(guī)則從這些線程中選擇一個(gè),恢復(fù)它的運(yùn)行時(shí)數(shù)據(jù),這樣CPU就可以繼續(xù)執(zhí)行這個(gè)線程了。

也就是其實(shí)就單核CUP而言,并沒(méi)有辦法實(shí)現(xiàn)真正意義上的并發(fā)執(zhí)行,只是CPU快速地在多條線程之間調(diào)度,CPU調(diào)度線程的時(shí)間足夠快,就造成了多線程并發(fā)執(zhí)行的假象。并且就單核CPU而言多線程可以解決線程阻塞的問(wèn)題,但是其本身運(yùn)行效率并沒(méi)有提高,多CPU的并行運(yùn)算才真正解決了運(yùn)行效率問(wèn)題。

系統(tǒng)中正在運(yùn)行的每一個(gè)應(yīng)用程序都是一個(gè)進(jìn)程,每個(gè)進(jìn)程系統(tǒng)都會(huì)分配給它獨(dú)立的內(nèi)存運(yùn)行。也就是說(shuō),在iOS系統(tǒng)中中,每一個(gè)應(yīng)用都是一個(gè)進(jìn)程。

一個(gè)進(jìn)程的所有任務(wù)都在線程中進(jìn)行,因此每個(gè)進(jìn)程至少要有一個(gè)線程,也就是主線程。那多線程其實(shí)就是一個(gè)進(jìn)程開(kāi)啟多條線程,讓所有任務(wù)并發(fā)執(zhí)行。

多線程在一定意義上實(shí)現(xiàn)了進(jìn)程內(nèi)的資源共享,以及效率的提升。同時(shí),在一定程度上相對(duì)獨(dú)立,它是程序執(zhí)行流的最小單元,是進(jìn)程中的一個(gè)實(shí)體,是執(zhí)行程序最基本的單元,有自己棧和寄存器。

上面這些你是不是都知道,但是我偏要說(shuō),哦呵呵。既然我們聊線程,那我們就先從線程開(kāi)刀。

Pthreads && NSThread

先來(lái)看與線程有最直接關(guān)系的一套C的API

Pthreads

POSIX線程(POSIX threads),簡(jiǎn)稱(chēng)Pthreads,是線程的POSIX標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了創(chuàng)建和操縱線程的一整套API。在類(lèi)Unix操作系統(tǒng)(Unix、Linux、Mac OS X等)中,都使用Pthreads作為操作系統(tǒng)的線程。

高大上有木有,跨平臺(tái)有木有,你沒(méi)用過(guò)有木有!下面我們來(lái)看一下這個(gè)看似牛逼但真的基本用不到的Pthreads是怎么用的:

不如我們來(lái)用Pthreads創(chuàng)建一個(gè)線程去執(zhí)行一個(gè)任務(wù):

記得引入頭文件`#import “pthread.h”`

-(void)pthreadsDoTask{

/*

pthread_t:線程指針

pthread_attr_t:線程屬性

pthread_mutex_t:互斥對(duì)象

pthread_mutexattr_t:互斥屬性對(duì)象

pthread_cond_t:條件變量

pthread_condattr_t:條件屬性對(duì)象

pthread_key_t:線程數(shù)據(jù)鍵

pthread_rwlock_t:讀寫(xiě)鎖

//

pthread_create():創(chuàng)建一個(gè)線程

pthread_exit():終止當(dāng)前線程

pthread_cancel():中斷另外一個(gè)線程的運(yùn)行

pthread_join():阻塞當(dāng)前的線程,直到另外一個(gè)線程運(yùn)行結(jié)束

pthread_attr_init():初始化線程的屬性

pthread_attr_setdetachstate():設(shè)置脫離狀態(tài)的屬性(決定這個(gè)線程在終止時(shí)是否可以被結(jié)合)

pthread_attr_getdetachstate():獲取脫離狀態(tài)的屬性

pthread_attr_destroy():刪除線程的屬性

pthread_kill():向線程發(fā)送一個(gè)信號(hào)

pthread_equal(): 對(duì)兩個(gè)線程的線程標(biāo)識(shí)號(hào)進(jìn)行比較

pthread_detach(): 分離線程

pthread_self(): 查詢(xún)線程自身線程標(biāo)識(shí)號(hào)

//

*創(chuàng)建線程

int pthread_create(pthread_t _Nullable * _Nonnull __restrict, //指向新建線程標(biāo)識(shí)符的指針

const pthread_attr_t * _Nullable __restrict, //設(shè)置線程屬性。默認(rèn)值NULL。

void * _Nullable (* _Nonnull)(void * _Nullable), //該線程運(yùn)行函數(shù)的地址

void * _Nullable __restrict); //運(yùn)行函數(shù)所需的參數(shù)

*返回值:

*若線程創(chuàng)建成功,則返回0

*若線程創(chuàng)建失敗,則返回出錯(cuò)編號(hào)

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 148V到5KW無(wú)橋LLC雙向逆變器的電路原理圖免費(fèi)下載
  2. 0.26 MB   |  154次下載  |  10 積分
  3. 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
  4. 0.40 MB   |  32次下載  |  2 積分
  5. 3高功率密度碳化硅MOSFET軟開(kāi)關(guān)三相逆變器損耗分析
  6. 2.27 MB   |  30次下載  |  5 積分
  7. 4S7-200 可編程序控制器系統(tǒng)手冊(cè)
  8. 12.81 MB   |  4次下載  |  免費(fèi)
  9. 5ATX電源 FSP_ATX-300PAF電路圖資料
  10. 0.18 MB   |  1次下載  |  2 積分
  11. 6IP6541_L 150uA 低功耗,集成多種快充輸出協(xié)議中文資料
  12. 1.43 MB   |  次下載  |  免費(fèi)
  13. 7PC5010 單通道20V_10A低邊高速驅(qū)動(dòng)器技術(shù)手冊(cè)
  14. 1.17 MB   |  次下載  |  免費(fèi)
  15. 8GSV2201D 帶嵌入式MCU的DisplayPort 1.4到HDMI 2.0轉(zhuǎn)換器規(guī)格書(shū)
  16. 0.67 MB   |  次下載  |  2 積分

本月

  1. 148V到5KW無(wú)橋LLC雙向逆變器的電路原理圖免費(fèi)下載
  2. 0.26 MB   |  154次下載  |  10 積分
  3. 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
  4. 0.40 MB   |  32次下載  |  2 積分
  5. 3高功率密度碳化硅MOSFET軟開(kāi)關(guān)三相逆變器損耗分析
  6. 2.27 MB   |  30次下載  |  5 積分
  7. 4STM32F10x參考手冊(cè)資料
  8. 13.64 MB   |  12次下載  |  1 積分
  9. 5OAH0428 V1.0英文規(guī)格書(shū)
  10. 5.86 MB   |  8次下載  |  免費(fèi)
  11. 6光伏并網(wǎng)逆變器原理
  12. 7.31 MB   |  6次下載  |  2 積分
  13. 7NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
  14. 0.40 MB   |  4次下載  |  2 積分
  15. 8S7-200 可編程序控制器系統(tǒng)手冊(cè)
  16. 12.81 MB   |  4次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935132次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191422次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81600次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65990次下載  |  10 積分