2009-08-17 11 views
10

मैं एमआईटी लाइसेंस (या लूसर) के साथ हल्के, पोर्टेबल फाइबर lib की रोकथाम करना चाहता हूं। बूस्ट। कोरोटाइन योग्य नहीं है (हल्के वजन नहीं), न ही पोर्टेबल कोरआउट लाइब्रेरी और न ही केंट सी ++ सीएसपी (जीपीएल दोनों)।लाइटवेट, पोर्टेबल सी ++ फाइबर, एमआईटी लाइसेंस

संपादित करें: क्या आप मुझे ढूंढने में मदद कर सकते हैं? :)

+0

हे, लगता है जैसे मैं वहाँ बाहर सभी उन्हें altruists के लिए एक unexploited क्षेत्र में पाया गया। :) –

उत्तर

9
  1. Libtask: एमआईटी लाइसेंस
  2. Libconcurrency: LGPL (! एक छोटे से एमआईटी से तंग, लेकिन यह एक कार्यात्मक पुस्तकालय है)

दोनों सी

के लिए लिखा जाता है
+0

लगता है कि setcontext()/setmcontext() कुछ प्लेटफॉर्म पर कुछ काम हो सकता है, लेकिन इसके अलावा आसानी से पोर्टेबल दिखता है। –

+0

साइगविन के तहत कोई सेटकटेक्स्ट नहीं है। – user2023370

3

list of implementations for C

अल्ट्रा हल्के "सूत्र" के लिए विकिपीडिया लेख के नीचे Protothreads पर एक नज़र डालें।

+0

मुझे अंततः http://www.sics.se/~adam/pt/download.html मिला, जो आशाजनक लग रहा है। –

+0

निहित राज्य के साथ एक स्विच/केस रैपर होने के लिए प्रख्यात। मैं जो खोज रहा था वह नहीं, लेकिन अभी भी कुछ हद तक दिलचस्प है। –

5

मैं वास्तव में अतीत में blogged इसके बारे में। एक नज़र देख लो! मुझे उम्मीद है कि यह आपके सवालों का जवाब देगा। इसमें, मैं कई पुस्तकालयों को कवर करता हूं, और मैं विशेष रूप से उन लोगों में रूचि रखता हूं जो सिस्टम प्रोग्रामिंग (एसिंक्रोनस आईओ) के लिए उपयोगी थे।

उस कवरेज से स्पष्ट रूप से अनुपस्थित Boost.Coroutine है, जिसे मैं यहां चर्चा करूंगा। बूस्ट। कोरोटाइन को "हेवीवेट" अवधारणात्मक रूप से (प्रकार के परिवार के संदर्भ में) माना जा सकता है, लेकिन कार्यान्वयन काफी कुशल है। असली समस्या यह है कि Boost.Coroutine अधूरा है, और (आखिरी बार मैंने जांच की) पूरी तरह से दूर है। मैंने अपने गैर-स्टार्टर मुद्दों के माध्यम से लेखक के साथ काम करने का प्रयास करने में कुछ समय बिताया था, क्योंकि मैं वास्तव में बूस्ट.एसीओ (यह बूस्ट.कोराउटिन के प्राथमिक उद्देश्यों में से एक था) के संयोजन के साथ इसका उपयोग करने की उम्मीद कर रहा था, लेकिन लेखक ने नहीं किया है बूस्ट औपचारिक समीक्षा चरण में अपना काम करने का समय था।

+0

मुझे लगता है कि आपके लिंक में एक बग है। Http://yz.mit.edu/wp/cooperative-threads-for-cc/ – user2023370

+0

धन्यवाद, यूआरएल तय करें! – Yang

संबंधित मुद्दे