實驗二 生產者與消費者_第1頁
實驗二 生產者與消費者_第2頁
實驗二 生產者與消費者_第3頁
實驗二 生產者與消費者_第4頁
實驗二 生產者與消費者_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、CreateThreadCreateThread函數功能:函數功能:該函數創建一個在調用進程的地址空間中執行該函數創建一個在調用進程的地址空間中執行的線程。的線程。函數原型:函數原型: HANDL CreateThread ( L P S E C U R I T Y _ A T T R I B U T E S lpThreadAttributes, DWORD dwStackSize, L P T H R E A D _ S T A R T _ R O U T I N E lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LP

2、DWORD lpThreadld);參數:參數:lpThreadAttributes:其值決定返回的句柄是否可被子進程其值決定返回的句柄是否可被子進程繼承。若為繼承。若為NULL,則句柄不能被繼承。,則句柄不能被繼承。dwStackSize:定義原始堆棧提交時的大小定義原始堆棧提交時的大小(按字節計按字節計)。若。若值為值為0,視為缺省情況,使用與調用線程同樣的大小。,視為缺省情況,使用與調用線程同樣的大小。lpStarAddress:該指針表示遠程進程中線程的起始地址。該指針表示遠程進程中線程的起始地址。該函數必須存在于遠程進程中。該函數必須存在于遠程進程中。lpParameter:定義一個

3、傳遞給該進程的定義一個傳遞給該進程的32位值。位值。dwCreationFlags:定義控制進程創建的附加標志。若定義定義控制進程創建的附加標志。若定義了了CREATE_SUSPENDED標志,線程創建時處于掛起標志,線程創建時處于掛起狀態,并且直到狀態,并且直到ResumeThread函數調用時才能運行。函數調用時才能運行。若該值為若該值為0,則該線程在創建后立即執行。,則該線程在創建后立即執行。lpThreadld:指向一個指向一個32位值,它接受該線程的標識符。位值,它接受該線程的標識符。返回值:返回值:若函數調用成功,返回值為新線程的句柄;若函數調用失若函數調用成功,返回值為新線程的句

4、柄;若函數調用失敗敗,返回值為返回值為NULL。備注備注n上述偽代碼只是提供了一個解決問題的上述偽代碼只是提供了一個解決問題的思路,與思路,與Windows的同步原語無關。的同步原語無關。n可以根據需要選用可以根據需要選用Windows提供的同步提供的同步對象(包括信號量、互斥量、事件、臨對象(包括信號量、互斥量、事件、臨界區)編寫自己的代碼。界區)編寫自己的代碼。n該問題有許多解決方法,請認真研究該問題有許多解決方法,請認真研究Windows的各種不同的同步對象,并在的各種不同的同步對象,并在自己的程序中做出適當的選擇。自己的程序中做出適當的選擇。 實驗報告實驗報告n每人獨立一組,需要上交實驗報告每人獨立一組,需要上交實驗報告n實驗報告包括實驗目的、實驗內容、實驗報告包括實驗目的、實驗內容、主要程序主要程序結構(附注釋)、結構(附注釋)、實驗步驟、實驗中遇到的問實驗步驟、實驗中遇到的問題及解決方法等。題及解決方法等。n上交程序源代碼。上交程序源代碼。n源代碼和實驗報告一并打包后上交,其命名方源代碼和實驗報告一并打包后上交,其命名方式為:式為:班級班級_學號學號_姓名姓名.rar(注:只需上交源代

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論