C 後台程序程式設計實戰

2021-09-14 04:57:07 字數 906 閱讀 5220

一 點睛

對於那些不需要互動的程序,很多時候希望將其在後台啟動,可以在啟動的時候加乙個&。比如乙個程序的名字是recv,我們希望它在後台執行,則可以輸入:recv &。這樣它就是乙個後台程序了,而且不會佔據shell,我們依然可以在shell下做其他操作。但關閉shell視窗的時候,後台程序也將隨之退出。我們把切換到後台執行的程序稱為job。當乙個程序以後臺啟動時候(即啟動時加&),系統會輸出該程序相關job資訊,會輸出job id和程序id。在後台執行的程序,可以用ps命令檢視,或通過jobs命令只檢視所有job(後台程序)。如果想要終止某個後台程序,可使用命令kill -9 程序號。

二 實戰

1 **

#include #include using namespace std;

int main(void)

{ cout << "hello,world" << endl;

sleep(10000);

cout << "byebye"<2 編譯並執行

[root@localhost 5.10]# g++ -o test test.cpp

[root@localhost 5.10]# ./test &

[1] 997

[root@localhost 5.10]# hello,world

[root@localhost 5.10]# jobs

[1]+ running ./test &

[root@localhost 5.10]# kill -9 997

[root@localhost 5.10]# jobs

[1]+ killed ./test

C 後台非同步處理程序

在做enets支付時 如果中途報錯了,就無法返回給那邊請求結果了。非同步處理註冊任務 log.info begin processenetsasynchronous system.threading.threadpool.queueuserworkitem new system.threading....

程式設計例項 禁止暴風影音後台程序

rem exescript options begin rem scripttype console rem destdirectory temp rem icon f 娛樂 電腦 我的圖示 cancel.ico rem outputfile c documents and settings adm...

C IPC程序間的通訊《C 多執行緒程式設計實戰》

程序間通訊示例 程式一開始就有2個程序,它們在乙個普通視窗中完成繪製矩形的任務。2個程序相互通訊,乙個程序再畫矩形時,另乙個程序要等待 include include tcscmp tchar define synchronizing mutex name text test mutex typed...