Если у вас есть выражение receive
в одной из функций обратного вызова gen_server, оно не будет прервано. Однако он будет получать сообщения, предназначенные для самого gen_server
, поэтому вы можете захотеть использовать очень специфический шаблон, чтобы оставить другие сообщения в почтовом ящике процесса для последующей обработки.
Обратите внимание, что это сделает gen_serverобработка сообщений, не отвечающих на другие вызовы, в ожидании ответного сообщения.