簡體   English   中英

Boost Asio-異步堆棧+輪詢

[英]Boost Asio - async stack + poll

我的應用程序在共享內存中有一個隊列,該隊列由另一個進程提供。 我的主線程在io_service.poll()上循環以檢測傳入事件(主要是套接字事件),當將某些內容推送到此隊列時,我想通過io_service.poll()進行通知。

在遷移到boost.asio之前,我曾經使用以下機制:-對隊列進行額外的線程輪詢。 -在新元素上,我寫入管道以通知主線程。 -主線程遍歷選擇。 在新元素上,管道將喚醒選擇,然后將我的隊列堆積在回調中。

有沒有更優雅的方法可以使用boost.asio實現類似的行為?

在Windows上,您可能可以使用Windows對象句柄服務

除此之外,我還看到了一些在此處集成用戶定義服務的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM