py/modthread: Call mp_thread_start/mp_thread_finish around threads.

So the underlying thread implementation can do any necessary bookkeeping.
This commit is contained in:
Damien George
2016-05-04 09:52:19 +00:00
parent 722cff5fd0
commit 9172c0cb25
2 changed files with 8 additions and 0 deletions

View File

@@ -154,6 +154,9 @@ STATIC void *thread_entry(void *args_in) {
mp_stack_set_top(&ts + 1); // need to include ts in root-pointer scan
mp_stack_set_limit(16 * 1024); // fixed stack limit for now
// signal that we are set up and running
mp_thread_start();
// TODO set more thread-specific state here:
// mp_pending_exception? (root pointer)
// cur_exception (root pointer)
@@ -182,6 +185,9 @@ STATIC void *thread_entry(void *args_in) {
DEBUG_printf("[thread] finish ts=%p\n", &ts);
// signal that we are finished
mp_thread_finish();
return NULL;
}