我用python写了一个代码,我想为其创建伪代码来解释我的论文中的算法。在我的代码的一部分中,除了代码的其他部分外,还有一个线程应该每3秒运行一次。实际上,我的程序是多线程的。
所以我的问题是,用伪代码显示这种多线程的最佳方法是什么?我知道伪代码没有任何规则,只是应该用简单的词来解释算法。 例如,这是我的代码:
import time, threading
#thread
def foo():
try:
print("Hello")
threading.Timer(3, foo).start()
except KeyboardInterrupt:
print('\nClosing')
raise
def func2():
a = b+c
d = e+f
if __name__ == '__main__':
foo()
func2()
如何将其转换为伪代码?例如,这是一个尝试:
WHILE the program is not terminated DO every 3 seconds
print "Hello"
但是有更好的说法吗?由于线程应该一直运行到程序结束,因此我应该在while内编写其余代码(func2()),还是应该在while循环外编写代码?