假設我想其中有一定的任意程序Bar()
,Quux()
和Fizz()
程序Foo.py
。假設從程序角度來看,通常的執行順序應該是Bar() -> Quux() -> Fizz()
。然而,Fizz()
應該有條件地在Fizz()
功能Buzz()
根據一些運行時的行動,並呼籲Buzz()
在任何時候都應該返回處理返回至Quux()
。通過子程序導航的選項有哪些?
我對如何在使用系統調用的彙編中實現併發進程有一個公正的理解,這取決於體系結構,但是我可以在Python中使用哪些選項,而且我不能 - 坦率地說不希望 - 使用大量跳轉並直接移動指令指針?當搜索答案時,我發現循環和遞歸是回到程序中的建議。如果不停止Fizz()
進程以等待Buzz()
的條件檢查,我不認爲一個循環會起作用,而且我不確定在這種情況下如何實現遞歸。 (我的Buzz()
就像一個GUI上的「返回」按鈕)。
看一看[協同程序](http://book.pythontips.com/en/latest/coroutines.html)在python。 –
@cᴏʟᴅsᴘᴇᴇᴅ,即將說相同 – Netwave
這太棒了!謝謝。 – ImInfinite313