У меня есть один двоичный файл, который может работать в режиме сервера или клиента. Его можно использовать следующим образом:Запуск разных версий одного и того же двоичного файла, тот же файл
$ ./a.out --server &
$ ./a.out --client &
Они разговаривают друг с другом, и это хорошо работает. Мой вопрос: что это ожидаемое поведение, когда я запускаю сервер:
$ ./a.out --server &
Но я забыл, чтобы убить его, и идти о моей деятельности в области развития, редактирования и строительства, а также запуск клиента:
$ edit client.c
$ make
$ ./a.out --client
^C
<repeat>
Теперь без набора липких бит моя ОС (Ubuntu) работает с двумя разными версиями моего двоичного кода? Или он принимает ярлык и использует экземпляр in-memory и, следовательно, игнорирует мою последнюю сборку? Есть ли другие побочные эффекты этой ошибки?
Спасибо, это именно то, чего я боялся, и на самом деле видел. –