mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-31 04:59:55 +00: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:
		| @@ -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 | ||||
| ------------- | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Angus Gratton
					Angus Gratton