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

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>Linux和Windows系統線程間的區別

Linux和Windows系統線程間的區別

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

資料介紹

熟悉WIN32編程的人一定知道,WIN32的進程管理方式與Linux上有著很大區別,在Unix里,只有進程的概念,但在WIN32里卻還有一個“線程”的概念,那么Linux和WIN32在這里究竟有著什么區別呢?
  WIN32里的進程/線程是繼承自OS/2的。在WIN32里,“進程”是指一個程序,而“線程”是一個“進程”里的一個執行“線索”。從核心上講, WIN32的多進程與Linux并無多大的區別,在WIN32里的線程才相當于Linux的進程,是一個實際正在執行的代碼。但是,WIN32里同一個進程里各個線程之間是共享數據段的。這才是與Linux的進程最大的不同。
  下面這段程序顯示了WIN32下一個進程如何啟動一個線程。
  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函數創建線程,與Linux下創建進程不同,WIN32線程不是從創建處開始運行的,而是由 CreateThread指定一個函數,線程就從那個函數處開始運行。此程序同前面的UNIX程序一樣,由兩個線程各打印1000條信息。 threadID是子線程的線程號,另外,全局變量g是子線程與父線程共享的,這就是與Linux最大的不同之處。大家可以看出,WIN32的進程/線程要比Linux復雜,在Linux要實現類似WIN32的線程并不難,只要fork以后,讓子進程調用ThreadProc函數,并且為全局變量開設共享數據區就行了,但在WIN32下就無法實現類似fork的功能了。所以現在WIN32下的C語言編譯器所提供的庫函數雖然已經能兼容大多數Linux/UNIX的庫函數,但卻仍無法實現fork。
  對于多任務系統,共享數據區是必要的,但也是一個容易引起混亂的問題,在WIN32下,一個程序員很容易忘記線程之間的數據是共享的這一情況,一個線程修改過一個變量后,另一個線程卻又修改了它,結果引起程序出問題。但在Linux下,由于變量本來并不共享,而由程序員來顯式地指定要共享的數據,使程序變得更清晰與安全。
  至于WIN32的“進程”概念,其含義則是“應用程序”,也就是相當于UNIX下的exec了。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

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

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 国产精品三级在线 | 日韩欧美色 | 亚洲性影院 | 国内精品伊人久久大香线焦 | 蜜月mv国产精品 | 综合视频网 | 高清视频 一区二区三区四区 | 黄色午夜剧场 | 亚洲精品色图 | 能看毛片的网址 | 午夜视频在线观看一区 | 日日夜夜2017 | 中文字幕亚洲一区二区va在线 | 欧美成人伊人久久综合网 | 看真人一级毛多毛片 | 欧美一级欧美三级在线 | 五月天免费在线播放 | 校园春色亚洲欧美 | 亚洲最大成人在线 | 色多多免费视频观看区一区 | 午夜久久久久久网站 | 国产一区二区在线视频播放 | 一级特黄aa大片 | 亚洲一区在线观看视频 | 欧美一级片免费观看 | 天堂中文资源在线地址 | 老师受年下高h男 | 婷婷97狠狠的狠狠的爱 | 欧美xxxx性疯狂bbbb | 最新亚洲情黄在线网站 | 天天干夜夜添 | 久久黄色毛片 | 日本黄色免费一级片 | 欧美一级在线全免费 | 九九精品影院 | 午夜神马福利免费官方 | 88av免费| 人人舔| 黄网站色| 色婷婷久久综合中文久久蜜桃 | 久久精品国产免费中文 |