patacongo commented on issue #4612:
URL:
https://github.com/apache/incubator-nuttx/issues/4612#issuecomment-927339156
Here is a test case:
```
static void *thread_func(FAR void *parameter)
{
/* Wait a bit then call exit */
printf("Child: Started\n");
sleep(1);
printf("Child: exit()\n");
exit(0);
}
int main(int argc, FAR char *argv[])
{
pthread_t thread;
int status;
/* Start the thread instances */
printf("main: Starting thread\n");
status = pthread_create(&thread, NULL, thread_func, (pthread_addr_t)NULL);
if (status != 0)
{
printf("ERROR in thread creation: %d\n", status);
}
/* And exit the main thread */
printf("main: pthread_exit()\n");
pthread_exit(NULL);
}
```
When I run this test, I get:
```
nsh> exit
main: Starting thread
Child: Started
main: pthread_exit()
nsh> Child: exit()
nsh>
```
So I conclude that there is no problem. Sorry for the false alarm. I will
close this issue now.
--
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.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]