#include #include int glob = 6;
char buf = "a write to stdout\n";
int main()
else if (pid == 0) else
printf("pid = %d, glob = %d, var = %d\n", getpid(), glob, var);//2
exit(0);
}
我在這裡拼命的吶喊,是因為,這個例子真的很好。我的著眼點不是最後乙個printf//2,而是printf//1.
我直接進入重點:
a write to stdoutbefore fork
pid = 430, glob = 7, var = 89
pid = 429, glob = 6, var = 88
a write to stdoutbefore fork
pid = 430, glob = 7, var = 89
before fork
pid = 429, glob = 6, var = 88
在我機器上也有這個結果,當然pid不同。
因為write是沒有緩衝的,所以,直接就flush掉嘍~
因為printf因時而變,當是輸出到終端的話,那麼就是行緩衝,flush掉嘍~
如果輸出到檔案則是全緩衝,則fork的時候也會把這部分緩衝內容複製到子程序中嘍~
printf("before fork\n");//1
改為:
printf("before fork");//1
也可以得到重定向到檔案的類似效果。 又可以寫Blog了 心裡竟有點小小的激動
一晃又一段時間沒有寫blog了,應該是沒有和自己的心靈對話了。通常如果一段時間沒有寫點東西的時候,自己會變得非常煩燥,好像生活缺少了什麼似的,還以為自己得了blog神經病?但是說實話,我真的很喜歡文字,特別是那些押韻的!今天一路走來,看到又有挖路機在賣命地和柏油路打架,也真奇怪,為什麼這些路修了挖而...
我想寫下的
離開華工的時候,心裡有被生生剝離的痛楚。因為一生中最好的日子跟我說再見了,儘管還有好多好多遺憾還有好多好多未完成。如今再想起,依舊不能釋懷。我打好包深埋在心裡的過去如潮水般湧出來,眼淚肆意。找不到詞形容那是段多麼美好的日子。那個時候我是個傻小孩,愛吃忌廉蛋糕從不為體重發愁,愛躺在床上跟她們談天說笑滿...
必須寫下的專案經歷
一直想寫下研究生這幾年為之 奮鬥 的專案。但苦於自己平時比較懶,沒有寫部落格的習慣,所以一直拖到現在。嘖嘖,以後還是做個勤快的人。從大四保研開始,就開始了實驗室這一聽起來高大上,實際卻非常不接地氣的專案。一開始是這個專案只有老闆和我兩個人,其實高校所有的專案都是從調研開始,所以,整個大四就開始了調研...