module:micropython:esp32checkthreading
This is an old revision of the document!
Table of Contents
MicroPython: Esp32CheckThreading
Benutzung
Beispiel für die Einbindung der MicroPython-Library Threading.py :
Wichtig: Die Library muss im FileSystem des MicroControllers vorhanden sein!
Aufrufendes Programm Esp32CheckThreading.py :
# import time # import Thread # #----------------------------------------- def CBOnExecute(thread): print('CBOnExecute[{}]: begin'.format(thread.ID)) I = 0 while (thread.IsBusy): I += 1 print("CBOnExecute[{}]: Hello({})!".format(thread.ID, I)) time.sleep(1) print('CBOnExecute[{}]: end'.format(thread.ID)) # #----------------------------------------- if ('__main__' == __name__): print('*** Esp32CheckThreading: begin') T = Thread.CThread('T1', CBOnExecute) T.Start() time.sleep(5) T.Abort() time.sleep(5) print('*** Esp32CheckThreading: end') #
Run-Ausgabe im Terminal:
>>> Running ..\Esp32Threading.py >>> >>> *** Esp32CheckThreading: begin CBOnExecute[T1]: begin CBOnExecute[T1]: Hello(1)! CBOnExecute[T1]: Hello(2)! CBOnExecute[T1]: Hello(3)! CBOnExecute[T1]: Hello(4)! CBOnExecute[T1]: Hello(5)! CBOnExecute[T1]: end *** Esp32CheckThreading: end ♦♦> MicroPython v1.17 on 2021-09-02; ESP32 module with ESP32 Type "help()" for more information. >>>
Version
module/micropython/esp32checkthreading.1638967588.txt.gz · Last modified: 2021/12/08 14:46 (external edit)