為什麼是 Coroutine?(二)- 使用 C語言實作 Coroutine
前言
在前一篇文章 為什麼是 Coroutine?(ㄧ)- Multithreading 不好嗎? 中,我們講解了 Coroutine 的相關原理。除此之外,我們也列舉出如果想要使用 C 語言實作 Coroutine 的話,我們需要的介面。在這篇文章中,我們會透過程式碼逐行的解釋如何完成 C 語言的 Coroutine。
在前一篇文章 為什麼是 Coroutine?(ㄧ)- Multithreading 不好嗎? 中,我們講解了 Coroutine 的相關原理。除此之外,我們也列舉出如果想要使用 C 語言實作 Coroutine 的話,我們需要的介面。在這篇文章中,我們會透過程式碼逐行的解釋如何完成 C 語言的 Coroutine。
macro 與 inline function 皆是擴展或是重複利用的方法之一。與一般我們重複利用程式碼的作法 —— function —— 不同之處在於,透過 macro 或是 inline function,程式在運行時可以減少主程式 subroutine 間 push / pop 的步驟,近一步加快執行速度。
Tech Girls 是 AIT 的一個 Program,招集 15-17 歲 STEM 領域的女孩,前往美國進行為期三週的免費交流。該活動包含大量學術課程,在頂尖大學進行各類研究與學習。除此之外,亦可與世界各地同為 Tech Girls 的學生互動。學生在這些交流的同時,亦了解到文化差異與包容。儘管最終錄取只有兩人,卻是值得一試不可多得的計畫
當跳脫技術來看技術這件事時,我才理解它是既是如此無足輕重又至關重要
在使用 Git [1] 進行版本控制時,有時候提交 commit message 不小心手滑打錯字,或是覺得寫得不好想要修改,#事後越想越不對勁。這時候,我們就需要回到之前的版本去做提交訊息的更正。