読者です 読者をやめる 読者になる 読者になる

言語のしくみを読む

2-4イベントループ

Gitkrakenのタグを201503に移動させてlibフォルダを見ると
main.c core.c io.c queue.cがはいており
$ makeでa.outファイルができた。
$ ./a.outで入力待機状態になったようなのでstreemと
入力するとSTREEMと標準出力に表示された。
停止方法はないようなのでCTLR+Cで停止

main.cが全体の初期化と実行
core.cがメインループの制御(strm_loop関数)
io.cが標準入力、出力の制御、I/Oループの制御(io_loop関数)
queue.cがキューの制御(strm_queue_push関数がイベントを積み strm_queue_exec関数がイベントを降ろして実行)