mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-10-05 22:29:49 +00:00
Added more threading info
This commit is contained in:
parent
95f6dc7011
commit
e66d315c9b
@ -35,14 +35,22 @@ communicate with this main thread through message passing.
|
|||||||
other threads or an ISR is very limited! Only functions
|
other threads or an ISR is very limited! Only functions
|
||||||
from these API header files are thread-safe:
|
from these API header files are thread-safe:
|
||||||
- api.h
|
- api.h
|
||||||
- sockets.h
|
- netdb.h
|
||||||
- netifapi.h
|
- netifapi.h
|
||||||
|
- sockets.h
|
||||||
- sys.h
|
- sys.h
|
||||||
|
|
||||||
|
Additionaly, memory (de-)allocation functions may be
|
||||||
|
called from multiple threads (not ISR!) with NO_SYS=0
|
||||||
|
since they are protected by SYS_LIGHTWEIGHT_PROT and/or
|
||||||
|
semaphores.
|
||||||
|
|
||||||
Only since 1.3.0, if SYS_LIGHTWEIGHT_PROT is set to 1
|
Only since 1.3.0, if SYS_LIGHTWEIGHT_PROT is set to 1
|
||||||
and LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT is set to 1,
|
and LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT is set to 1,
|
||||||
pbuf_free() may also be called from another thread or
|
pbuf_free() may also be called from another thread or
|
||||||
an ISR!
|
an ISR (since only then, mem_free - for PBUF_RAM - may
|
||||||
|
be called from an ISR: otherwise, the HEAP is only
|
||||||
|
protected by semaphores).
|
||||||
|
|
||||||
|
|
||||||
** The remainder of this document discusses the "raw" API. **
|
** The remainder of this document discusses the "raw" API. **
|
||||||
|
Loading…
Reference in New Issue
Block a user