| 211 |
211 |
| 212 static UiCondVar *cond; |
212 static UiCondVar *cond; |
| 213 static int thr_end = 0; |
213 static int thr_end = 0; |
| 214 static int thr_started = 0; |
214 static int thr_started = 0; |
| 215 |
215 |
| |
216 static UiThreadpool *threadpool; |
| |
217 |
| 216 int threadfunc(void *data) { |
218 int threadfunc(void *data) { |
| 217 printf("thr wait for data...\n"); |
219 printf("thr wait for data...\n"); |
| 218 ui_condvar_wait(cond); |
220 ui_condvar_wait(cond); |
| 219 printf("thr data received: {%s} [%d]\n", cond->data, cond->intdata); |
221 printf("thr data received: {%s} [%d]\n", cond->data, cond->intdata); |
| 220 ui_condvar_destroy(cond); |
222 ui_condvar_destroy(cond); |
| 898 ui_toolbar_add_default("Test3", UI_TOOLBAR_CENTER); |
900 ui_toolbar_add_default("Test3", UI_TOOLBAR_CENTER); |
| 899 |
901 |
| 900 ui_toolbar_add_default("Test4", UI_TOOLBAR_RIGHT); |
902 ui_toolbar_add_default("Test4", UI_TOOLBAR_RIGHT); |
| 901 ui_toolbar_add_default("Test5", UI_TOOLBAR_RIGHT); |
903 ui_toolbar_add_default("Test5", UI_TOOLBAR_RIGHT); |
| 902 |
904 |
| |
905 threadpool = ui_threadpool_create(10); |
| |
906 |
| 903 ui_main(); |
907 ui_main(); |
| 904 |
908 |
| 905 return (EXIT_SUCCESS); |
909 return (EXIT_SUCCESS); |
| 906 } |
910 } |
| 907 |
911 |