X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=src%2Fthreads%2Fthread.c;h=92d1aa899efe1d8bf84c6c7056ae7d45215c687b;hp=f6768c0225432617c92c40e517a00f75f6fd72b9;hb=b0c619871eee10551a0d510b67ee3a2493088341;hpb=07fcf217b9e63854cc524f903f9ffe1c83ea7ac5 diff --git a/src/threads/thread.c b/src/threads/thread.c index f6768c0..92d1aa8 100644 --- a/src/threads/thread.c +++ b/src/threads/thread.c @@ -216,7 +216,12 @@ thread_block (void) /* Transitions a blocked thread T to the ready-to-run state. This is an error if T is not blocked. (Use thread_yield() to - make the running thread ready.) */ + make the running thread ready.) + + This function does not preempt the running thread. This can + be important: if the caller had disabled interrupts itself, + it may expect that it can atomically unblock a thread and + update other data. */ void thread_unblock (struct thread *t) {