我有一個可以在服務器或客戶端模式下運行的二進制文件。它可以這樣使用:運行相同二進制文件的不同版本,相同的文件
$ ./a.out --server &
$ ./a.out --client &
他們互相交談,這是行之有效的。我的問題是什麼是預期的行爲,當我啓動服務器:
$ ./a.out --server &
但後來我忘了要殺死它,去了解我的開發工作,編輯,建設,運行客戶端:
$ edit client.c
$ make
$ ./a.out --client
^C
<repeat>
現在沒有設置粘滯位,是我的操作系統(Ubuntu)運行我的二進制文件的兩個不同版本?還是它採取了快捷方式並使用內存中的實例,因此忽略了我的最新版本?這個錯誤還有其他副作用嗎?
謝謝,這正是我所擔心的,事實上也是這樣。 –