Improve threading
This commit is contained in:
1 parent
507db80fb1
commit
863f502dde
3 files changed
+7
-5
No files matched your search
@@ -10,6 +10,7 @@ int main(int argc, char** argv)
|
|||||||
rse_graphics_init();
|
rse_graphics_init();
|
||||||
rse_create_task(&graphics_task, (thread_worker_t)rse_graphics_run, NULL);
|
rse_create_task(&graphics_task, (thread_worker_t)rse_graphics_run, NULL);
|
||||||
|
|
||||||
|
|
||||||
rse_task_join(&graphics_task);
|
rse_task_join(&graphics_task);
|
||||||
return 0;
|
rse_task_exit(); //TODO: Figure out why program is so much faster if we don't join the graphics_task. WTF.
|
||||||
}
|
}
|
||||||
@@ -23,7 +23,6 @@ typedef void*(*thread_worker_t)(void*);
|
|||||||
|
|
||||||
uint8_t rse_create_task(rse_thread_t* thread_id, thread_worker_t callback, void* args);
|
uint8_t rse_create_task(rse_thread_t* thread_id, thread_worker_t callback, void* args);
|
||||||
uint8_t rse_task_join(rse_thread_t* thread_id);
|
uint8_t rse_task_join(rse_thread_t* thread_id);
|
||||||
void rse_task_delay(void);
|
void rse_task_exit(void);
|
||||||
|
|
||||||
|
|
||||||
#endif /* RSE_THREADS_H */
|
#endif /* RSE_THREADS_H */
|
||||||
@@ -18,5 +18,7 @@ uint8_t rse_task_join(rse_thread_t* thread_id)
|
|||||||
return result; //TODO: Do error handling
|
return result; //TODO: Do error handling
|
||||||
}
|
}
|
||||||
|
|
||||||
void rse_task_delay(void)
|
void rse_task_exit()
|
||||||
{}
|
{
|
||||||
|
pthread_exit(NULL);
|
||||||
|
}
|
||||||
Reference in new issue
Block a user