在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>Linux和Windows系統(tǒng)線(xiàn)程間的區(qū)別

Linux和Windows系統(tǒng)線(xiàn)程間的區(qū)別

2017-11-03 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

熟悉WIN32編程的人一定知道,WIN32的進(jìn)程管理方式與Linux上有著很大區(qū)別,在Unix里,只有進(jìn)程的概念,但在WIN32里卻還有一個(gè)“線(xiàn)程”的概念,那么Linux和WIN32在這里究竟有著什么區(qū)別呢?
  WIN32里的進(jìn)程/線(xiàn)程是繼承自O(shè)S/2的。在WIN32里,“進(jìn)程”是指一個(gè)程序,而“線(xiàn)程”是一個(gè)“進(jìn)程”里的一個(gè)執(zhí)行“線(xiàn)索”。從核心上講, WIN32的多進(jìn)程與Linux并無(wú)多大的區(qū)別,在WIN32里的線(xiàn)程才相當(dāng)于Linux的進(jìn)程,是一個(gè)實(shí)際正在執(zhí)行的代碼。但是,WIN32里同一個(gè)進(jìn)程里各個(gè)線(xiàn)程之間是共享數(shù)據(jù)段的。這才是與Linux的進(jìn)程最大的不同。
  下面這段程序顯示了WIN32下一個(gè)進(jìn)程如何啟動(dòng)一個(gè)線(xiàn)程。
  int g;
  DWORD WINAPI ChildProcess( LPVOID lpParameter ){
  int i;
  for ( i = 1; i 《1000; i ++) {
  g ++;
  printf( “This is Child Thread: %dn”, g );
  }
  ExitThread( 0 );
  };
  void main()
  {
  int threadID;
  int i;
  g = 0;
  CreateThread( NULL, 0, ChildProcess, NULL, 0, &threadID );
  for ( i = 1; i 《1000; i ++) {
  g ++;
  printf( “This is Parent Thread: %dn”, g );
  }
  }
  在WIN32下,使用CreateThread函數(shù)創(chuàng)建線(xiàn)程,與Linux下創(chuàng)建進(jìn)程不同,WIN32線(xiàn)程不是從創(chuàng)建處開(kāi)始運(yùn)行的,而是由 CreateThread指定一個(gè)函數(shù),線(xiàn)程就從那個(gè)函數(shù)處開(kāi)始運(yùn)行。此程序同前面的UNIX程序一樣,由兩個(gè)線(xiàn)程各打印1000條信息。 threadID是子線(xiàn)程的線(xiàn)程號(hào),另外,全局變量g是子線(xiàn)程與父線(xiàn)程共享的,這就是與Linux最大的不同之處。大家可以看出,WIN32的進(jìn)程/線(xiàn)程要比Linux復(fù)雜,在Linux要實(shí)現(xiàn)類(lèi)似WIN32的線(xiàn)程并不難,只要fork以后,讓子進(jìn)程調(diào)用ThreadProc函數(shù),并且為全局變量開(kāi)設(shè)共享數(shù)據(jù)區(qū)就行了,但在WIN32下就無(wú)法實(shí)現(xiàn)類(lèi)似fork的功能了。所以現(xiàn)在WIN32下的C語(yǔ)言編譯器所提供的庫(kù)函數(shù)雖然已經(jīng)能兼容大多數(shù)Linux/UNIX的庫(kù)函數(shù),但卻仍無(wú)法實(shí)現(xiàn)fork。
  對(duì)于多任務(wù)系統(tǒng),共享數(shù)據(jù)區(qū)是必要的,但也是一個(gè)容易引起混亂的問(wèn)題,在WIN32下,一個(gè)程序員很容易忘記線(xiàn)程之間的數(shù)據(jù)是共享的這一情況,一個(gè)線(xiàn)程修改過(guò)一個(gè)變量后,另一個(gè)線(xiàn)程卻又修改了它,結(jié)果引起程序出問(wèn)題。但在Linux下,由于變量本來(lái)并不共享,而由程序員來(lái)顯式地指定要共享的數(shù)據(jù),使程序變得更清晰與安全。
  至于WIN32的“進(jìn)程”概念,其含義則是“應(yīng)用程序”,也就是相當(dāng)于UNIX下的exec了。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 国产激烈无遮挡免费床戏视频 | 视频一本大道香蕉久在线播放 | 亚洲午夜综合网 | 成人剧场 | 国产亚洲美女 | 久久亚洲精选 | 九九热在线免费观看 | 视频在线观看免费播放www | 国产精品爽爽影院在线 | 欧美影院| 在线亚洲欧美性天天影院 | 国产精品美女久久久久网站 | 欧美一区二区三区在线观看免费 | 中文字幕成人乱码在线电影 | 天堂网bt| a级毛片免费网站 | 婷婷综合激六月情网 | 国产网站在线播放 | 欧美在线成人午夜影视 | 亚洲一区在线视频观看 | 美女露出扒开尿口让男人桶 | 91寡妇天天综合久久影院 | 国产黄在线观看 | 亚洲欧美国产高清va在线播放 | 国产男人搡女人免费视频 | 免费男女视频 | 亚欧色 | 两性色午夜视频免费网 | 天天天操天天天干 | 天天舔天天射 | 又长又大又粗又硬3p免费视 | 男女交性视频免费播放 | 男人操女人视频在线观看 | 亚洲欧美一区二区三区四区 | 香港三澳门三日本三级 | 欧美日剧在线免费 | 特黄aa级毛片免费视频播放 | 丁香综合网 | 簧片视频在线观看 | 毛片免费观看 | 不卡免费在线视频 |