freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

6225軟件開發(fā)技術(shù)基礎(chǔ)-閱讀頁

2024-10-20 09:47本頁面
  

【正文】 //無進程窗口 = 0。Info,amp。 //創(chuàng)建進程 if (!bSuccess) cout錯誤命令 endl。 } void main() { cout父進程啟動 endl。 child_process(mplay32)。 } 例 31源程序 例 31執(zhí)行程序 第 60頁 /共 72頁 例 32顯示當前系統(tǒng)中所有進程 ? 本程序中使用“ ”中的CreateToolhelp32Snapshot函數(shù)取得操作系統(tǒng)當前的所有進程描述表的一個備份。 例 32源程序 例 32執(zhí)行程序 第 62頁 /共 72頁 源程序 include include include void main() { PROCESSENTRY32 pe。 //創(chuàng)建進程快照句柄 Process32First(hSnapshot, amp。 //先搜索系統(tǒng)中第一個進程的信息 cout進程號 ,\t進程執(zhí)行文件名 endl。 //進程計數(shù)器變量 do{ count++。 //輸出進程號和執(zhí)行文件名 } while (Process32Next(hSnapshot, amp。 //循環(huán)枚舉系統(tǒng)中的所有進程 cout系統(tǒng)總進程數(shù)量為: countendl。 //關(guān)閉進程快照句柄 } 第 63頁 /共 72頁 例 33 動態(tài)顯示時鐘的線程 使用 CreateThread函數(shù)創(chuàng)建線程。 該函數(shù)調(diào)用成功則返回線程句柄,否則返回 NULL值。 第 64頁 /共 72頁 程序算法 ① 定義線程編號變量 ThreadID和線程句柄變量 hThread,用于保存新創(chuàng)建的線程; ②編寫線程函數(shù) ThreadProc,完成系統(tǒng)時鐘顯示; ③調(diào)用函數(shù) CreateThread創(chuàng)建線程并啟動之。 //定義線程編號變量 HANDLE hThread=NULL。 //定義時間變量 CString m_time。) { time=CTime::GetCurrentTime()。 //按 時 :分 :秒 的格式賦給字符串 cout(LPCTSTR)m_timeendl。 //線程休眠 1000ms } } void main(){ if(hThread==NULL){ hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadProc, NULL,0,amp。)。 第 67頁 /共 72頁 源程序 include include include DWORD ThreadID1,ThreadID2。 //定義線程句柄變量 int data=0。 //信號量 void Producer() //生產(chǎn)線程函數(shù) { for(。 available=TRUE。 //顯示 Sleep(700)。) { if(available) { data=rand()。 //顯示 available=FALSE。 //線程休眠 1000ms } } } 第 69頁 /共 72頁 主函數(shù) void main(){ if(hThread1==NULL){ hThread1=CreateThread(NULL,0, //建立并啟動線程 1 (LPTHREAD_START_ROUTINE)Producer, NULL,0,amp。 } if(hThread2==NULL){ hThread2=CreateThread(NULL,0, //建立并啟動線程 2 (LPTHREAD_START_ROUTINE)Consumer, NULL,0,amp。 } for(。 //循環(huán)等待線程的運行 TerminateThread(hThread1,1)。 TerminateThread(hThread2,1)。 } 例 3_4源程序 例 3_4執(zhí)行程序 第 70頁 /共 72頁 例 35 使用定時器編寫屏幕保護程序 ? 時鐘周期是衡量 CPU速度的標志。 ? 使用定時器的好處是程序的運行步調(diào)和走向完全按照意愿而定,還可以同時有多個定時器在工作。具體要求:每隔 500毫秒生成一個隨機大小、隨機位置和隨機顏色的實心圓,并顯示到屏幕上。 第 72頁 /共 72頁 程序步驟 ① 在 VC++中選擇 “ MFC AppWizard[exe]”類型的工程,工程名稱設(shè)定為 “ Example3_5”; ②按 “ OK”按鈕,在出現(xiàn)的畫面中選擇 “ Single document”,按 “ Finish”按鈕; ③找到 “ ClassView”窗口,選擇 “ CExample3_5View”,在其上點擊鼠標右鍵,在彈出的菜單中點擊 “ Add Windows Message Handler…” 子菜單; ④選擇 “ New Windows messages/events”欄中的 “ WM_TIMER”消息名稱,并按 “ Add and edit”按鈕,出現(xiàn)編輯器界面,并在函數(shù) “ OnTimer”中輸入代碼: CDC* pDC=thisGetDC()。i100。 int x=rand()%1024。 int r=rand()%100。 (RGB(rand()%256,rand()%256,rand()%256))。brush)。 // pDCRectangle(x,y,x+r,y+r)。 第 74頁 /共 72頁 程序運行結(jié)果 例 3_5執(zhí)行程序 Thank You ! 第 76頁 /共 72頁 程序的特性 ? 程序 是 …… ? 假設(shè)一個程序分為三個程序段; 輸入 (I)、 計算 (C)和 輸出 (P)。 ? 這種方式被稱為程序的 順序執(zhí)行 。 執(zhí)行順序為: I C P 只有 “ 輸入 ” 了數(shù)據(jù) ,才能 “ 計算 ” 這些數(shù)據(jù),也只有 “ 計算 ” 產(chǎn)生了結(jié)果,才能 “ 輸出 ” 它們。 結(jié)果 數(shù)據(jù) 第 78頁 /共 72頁 程序順序執(zhí)行舉例二 假設(shè)有 n個作業(yè),每個作業(yè)都由三個程序段:輸入段 Ii、計算段 Ci、輸出段 Pi。該程序獨享系統(tǒng)資源。 程序在執(zhí)行過程中獨享系統(tǒng)資源,不受外界因素的干擾和影響。 第 80頁 /共 72頁 多道程序處理及特性 ? 同時將多個程序裝入內(nèi)存,并同時處理它們,整個系統(tǒng)資源為多個程序共享。 ? 例如,第 Ii 個程序的 Ci 這次是在時刻 Ti 開始的,那么,下一次運行同樣的程序組時,第 Ii個程序的 Ci 就不一定是在 Ti 時刻開始。 ? C1和 I2在 T1時刻、 P C2和 I3在 T2時刻、 P2和 C3在 T3時刻都是并發(fā)執(zhí)行的。 ? 在多道程序環(huán)境下,由于資源競爭和制約,使程序失去了固有的特性: 封閉性 、 可再現(xiàn)性 。 ? 在多道程序處理環(huán)境下,并發(fā)處理機制中必然存在著直接或間接的相互依賴和相互制約的關(guān)系,從而使被處理的多道程序失去了程序固有的特性: 封閉性 、 可再現(xiàn)性 。 N: = 0 cobegin begin begin L1: program A L2: program B N := N + 1 print N goto L1 N :=0 end goto L2 coend end end 并發(fā)程序段 A 并發(fā)程序段 B 第 84頁 /共 72頁 問題的提出 ? 在多道程序處理系統(tǒng)中,并發(fā)程序具有與單個程序不同的特性,怎么表示它們? ? 從此引入“進程”的概念 …… 返回 1 返回 2
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1