बुलाने की क्या प्रभाव पड़ा है:निम्न स्कीमा बढ़ावा asio प्रलेखन से आते हैं io_service :: चलाने विधि दो बार
मैं समझता हूँ कि अगर मैं दो बार io_service::run
विधि कॉल (दो अलग धागे में), मैं समापन से घटनाओं को डेक करने के लिए दो धागे होंगे, असीमित घटना डेमल्टीप्लेक्सर के माध्यम से इवेंट कतार मैं सही हूँ?
अधिक सटीक, मेरा संदेह io_service::run
विधि के एकाधिक कॉल द्वारा प्राप्त parrallelization पर है। उदाहरण के लिए सॉकेट से निपटने पर, उदाहरण के लिए, मेरे पास io_service object
पर दो सॉकेट बाध्य हैं, प्रत्येक सॉकेट socket.async_read_some
विधि को कॉल कर रहा है, क्या इसमें 2 पंजीकृत कॉलबैक शामिल हैं (async_read_some विधि के माध्यम से) io_service::run
पर दो बार कॉल करते समय संगत रूप से कॉल किया जा सकता है।
आप इसे सही ढंग से समझते हैं। यहां उपयोगी लिंक है जो इसे विवरण में बताता है: http://theboostcpplibraries.com/boost.asio-scalability –