v01d opened a new issue #3327:
URL: https://github.com/apache/incubator-nuttx/issues/3327


   ```
     Description: When a tasks exits, shouldn't all of its child pthreads also 
be
                  terminated?
   
                  This behavior was implemented as an options controlled by the
                  configuration setting CONFIG_SCHED_EXIT_KILL_CHILDREN.  This
                  option must be used with caution, however.  It  should not be
                  used unless you are certain of what you are doing.  Uninformed
                  of this option can often lead to memory leaks since, for
                  example, memory allocations held by threads are not
                  automatically freed!
   
     Status:      Closed.  No, this behavior will not be implemented unless
                  specifically selected.
     Priority:    Medium, required for good emulation of process/pthread model.
                  The current behavior allows for the main thread of a task to
                  exit() and any child pthreads will persist.  That does raise
                  some issues:  The main thread is treated much like 
just-another-
                  pthread but must follow the semantics of a task or a process.
                  That results in some inconsistencies (for example, with robust
                  mutexes, what should happen if the main thread exits while
                  holding a mutex?)
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to