Отображение многопоточности в псевдокоде - PullRequest
0 голосов
/ 22 января 2019

Я написал код на 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"

Но есть ли лучший способ сказать это? Поскольку поток должен работать до конца программы, должен ли я написать остальную часть своего кода (func2 ()) внутри этого while, или я должен написать его вне цикла while?

...