mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
Merge branch 'bugfix/pthread_examples' into 'master'
Fix syntax errors on examples contained in esp_pthread documentation Closes IDF-1313 See merge request espressif/esp-idf!7194
This commit is contained in:
commit
262ce6b9c6
@ -13,43 +13,48 @@ This module offers Espressif specific extensions to the pthread library that can
|
||||
|
||||
Example to tune the stack size of the pthread:
|
||||
|
||||
.. highlight:: c
|
||||
.. code-block:: c
|
||||
|
||||
::
|
||||
|
||||
main()
|
||||
{
|
||||
pthread_t t1;
|
||||
void * thread_func(void * p)
|
||||
{
|
||||
printf("In thread_func\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
esp_pthread_cfg_t cfg = esp_create_default_pthread_config();
|
||||
cfg.stack_size = (4 * 1024);
|
||||
esp_pthread_set_cfg(&cfg);
|
||||
void app_main(void)
|
||||
{
|
||||
pthread_t t1;
|
||||
|
||||
pthread_create(&t1, NULL, thread_func);
|
||||
}
|
||||
esp_pthread_cfg_t cfg = esp_create_default_pthread_config();
|
||||
cfg.stack_size = (4 * 1024);
|
||||
esp_pthread_set_cfg(&cfg);
|
||||
|
||||
pthread_create(&t1, NULL, thread_func);
|
||||
}
|
||||
|
||||
The API can also be used for inheriting the settings across threads. For example:
|
||||
|
||||
.. highlight:: c
|
||||
.. code-block:: c
|
||||
|
||||
void * my_thread2(void * p)
|
||||
{
|
||||
/* This thread will inherit the stack size of 4K */
|
||||
printf("In my_thread2\n");
|
||||
|
||||
::
|
||||
|
||||
void * my_thread2(void * p)
|
||||
{
|
||||
/* This thread will inherit the stack size of 4K */
|
||||
printf("In my_thread2\n");
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void * my_thread1(void * p)
|
||||
{
|
||||
printf("In my_thread1\n");
|
||||
pthread_t t2;
|
||||
pthread_create(&t2, NULL, my_thread2);
|
||||
}
|
||||
void * my_thread1(void * p)
|
||||
{
|
||||
printf("In my_thread1\n");
|
||||
pthread_t t2;
|
||||
pthread_create(&t2, NULL, my_thread2);
|
||||
|
||||
main()
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void app_main(void)
|
||||
{
|
||||
pthread_t t1;
|
||||
|
||||
esp_pthread_cfg_t cfg = esp_create_default_pthread_config();
|
||||
@ -58,7 +63,7 @@ The API can also be used for inheriting the settings across threads. For example
|
||||
esp_pthread_set_cfg(&cfg);
|
||||
|
||||
pthread_create(&t1, NULL, my_thread1);
|
||||
}
|
||||
}
|
||||
|
||||
API Reference
|
||||
-------------
|
||||
|
Loading…
x
Reference in New Issue
Block a user