請問雙緩衝區c語言實現?

時間 2021-05-30 00:00:26

1樓:

我就是這麼拽

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

DWORD WINAPI Fun1(LPVOID lpParameter);

DWORD WINAPI Fun2(LPVOID lpParameter);

DWORD WINAPI Run1(LPVOID lpParameter);

DWORD WINAPI Run2(LPVOID lpParameter);

int processnum;

int buffernum;

queue B1;

queue B2;

int main(void)

printf("請輸入需要執行程序的個數:");

scanf("%d",&processnum);

printf("請輸入每個緩衝區最多能緩衝程序的個數:");

scanf("%d",&buffernum);

HANDLE hThread1= CreateThread(NULL, 0, Fun1, NULL, 0, NULL);

HANDLE hThread2 = CreateThread(NULL, 0, Fun2, NULL, 0, NULL);

HANDLE hThread3= CreateThread(NULL, 0, Run1, NULL, 0, NULL);

HANDLE hThread4 = CreateThread(NULL, 0, Run2, NULL, 0, NULL);

CloseHandle(hThread1);

CloseHandle(hThread3);

CloseHandle(hThread2);

CloseHandle(hThread4);

Sleep(4000);

return 0;

DWORD WINAPI Fun1(LPVOID lpParameter)

while(processnum>0)elseelseelseelse{

printf("2號執行等待。。。\n");

Sleep(400);

c語言實現能否儲存資料?

我來補充一點吧。很多回答說到了檔案讀寫,這是對的,但是乙個應用程式儲存資料到硬碟也有主流的三種方式 1,使用自己設計的檔案格式,就比如說樓上有些回答直接把乙個變數的值寫進檔案,下次開啟程式直接讀檔案來得知上次執行的結果。2,使用 XML,JSON,INI 等檔案格式。其實這些檔案格式說到底還是純文字...

有沒有用C語言實現不了的程式?

我是半吊子。不過,大學學彙編時候,老師說如果某個程式需要非常標準的時間的時候,不能用c語言,因為c的每條指令執行時間不是固定的。這個時候就要用到彙編 學渣,只接觸過這兩種語言,不知別的是否可以 因為組合語言中每條指令需要的時間是固定的。呃,記得是這樣,如果我記錯了一定要告訴我。 余天公升 圖靈完全是...

如何用C語言實現異常 狀況處理機制?

藥罐子千里冰封 用強型別的union 俗稱Algebraic Data Type 加Functor和Monad,完全代替辣雞Exception 請參考C語言介面與實現第四章異常與斷言一章有利用setjmp longjmp實現的簡單的try catch finally raise 的介面封裝 還可以參...