mirror of
https://github.com/sascha-hemi/pycom-documentation.git
synced 2026-03-25 09:08:41 +01:00
GitBook: [development_release] 342 pages and 23 assets modified
This commit is contained in:
committed by
gitbook-bot
parent
73bbf1f47f
commit
c0fdbdfea0
@@ -1,28 +0,0 @@
|
||||
# Threading
|
||||
|
||||
MicroPython supports spawning threads by the `_thread` module. The following example demonstrates the use of this module. A thread is simply defined as a function that can receive any number of parameters. Below 3 threads are started, each one perform a print at a different interval.
|
||||
|
||||
```python
|
||||
import _thread
|
||||
import time
|
||||
|
||||
def th_func(delay, id):
|
||||
while True:
|
||||
time.sleep(delay)
|
||||
print('Running thread %d' % id)
|
||||
|
||||
for i in range(3):
|
||||
_thread.start_new_thread(th_func, (i + 1, i))
|
||||
```
|
||||
|
||||
## Using Locks:
|
||||
|
||||
```python
|
||||
import _thread
|
||||
|
||||
a_lock = _thread.allocate_lock()
|
||||
|
||||
with a_lock:
|
||||
print("a_lock is locked while this executes")
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user