C++'da uyandırma seçim çağrısına çözüm arıyorum. Uygulama gereksinimine göre, sistem çağrısı kullanarak birden çok iş parçacığı nedeniyle zaman aşımı ayarlanamıyorum.Nasıl uyandırılır Başka bir iş parçacığından zaman aşımı süresi olmadan çağrı seç
Lütfen aşağıdaki senaryoya bakınız.
Uyandırma yapmak istiyorum diğer iş parçacığı üzerinde bekleyen sistem çağrısını seçin. Konuya ana iş parçacığından veri yazmayı denedim, ancak yine de onu uyandıramıyor.
Bu iş parçacığında boş veri varsa, iş parçacığı ve soketi kapatmak istiyorum.
Soket bağlantısı diğer işlemlerden yakınsa, ancak iş parçacığı ile çalışmıyorsa, bir çağrıyı uyandırır.
herhangi biri genel olarak her konuda, eventfd
kullanabileceği bir son Linux'ta bu
TCP'de boş veri diye bir şey yoktur. UDP'de boş datagramlar var ama bahsettiğiniz şey bu kadar olası değil. Ne sorduğunu netleştir. – EJP
Kendi kendine yönlendirme numaranızı http://stackoverflow.com/a/384397/2807083 – user2807083
kullanabilirsiniz. Ayrıca bir sinyal (3) ile de kesebilirsiniz. – arrowd