[分享] Coroutine
Download this: Coroutine(dll release + src)
http://sunneo.myweb.hinet.net/files/C_Code/coroutine_src.zip
這是Coroutine,以ANSI C製成,目前在MS-DOS 6.22,ntvdm,WinME,WinXP,
Fedora,ubuntu測試過,可以正常使用,只要你有gcc compiler,你就能在該平台編譯
這份原始碼才是。
不用像Fiber ,context, portable coroutine library[1] 給定stack size
可以使用區域變數(compare to state machine[2]、WolverineSoftware SLX[3])。
目前Coroutine領域大概已經飽和了,研究如何製作新的Coroutine已經沒有用,
所以即使有什麼點子,或者什麼改進也不會被認同,也就是說不會有人想要看一篇只有
介紹coroutine的paper,大多是跟著其他領域,如離散系統模擬一起發佈。
____________________________________________________________________________
程式展示
這是測試程式,在Cpp環境下link
http://sunneo.myweb.hinet.net/files/C_Code/coroutine_src_test.cpp
在C環境測試
http://sunneo.myweb.hinet.net/files/C_Code/coroutine_src_test.c
______________________________________________________________________________
參考及引用
[1]. Portable Coroutine Library (PCL)
http://xmailserver.org/libpcl.html
[2]. Coroutines in C, Simon Tatham
http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html
[3]. WolverineSoftware SLX
http://wolverinesoftware.com/SLXOverview.htm
License LGPL
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.224.211
※ 編輯: sunneo 來自: 61.227.224.211 (11/14 14:44)
推
11/14 22:53, , 1F
11/14 22:53, 1F
→
11/14 22:53, , 2F
11/14 22:53, 2F
→
11/14 22:53, , 3F
11/14 22:53, 3F
→
11/14 22:54, , 4F
11/14 22:54, 4F
→
11/14 22:54, , 5F
11/14 22:54, 5F
→
11/14 22:54, , 6F
11/14 22:54, 6F
→
11/14 22:55, , 7F
11/14 22:55, 7F
→
11/14 22:56, , 8F
11/14 22:56, 8F
→
11/14 22:58, , 9F
11/14 22:58, 9F
→
11/14 22:58, , 10F
11/14 22:58, 10F
→
11/14 23:29, , 11F
11/14 23:29, 11F
→
11/14 23:30, , 12F
11/14 23:30, 12F
→
11/14 23:30, , 13F
11/14 23:30, 13F
→
11/14 23:30, , 14F
11/14 23:30, 14F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-1
12