Changes between Version 25 and Version 26 of Developer/SMP


Ignore:
Timestamp:
Jan 13, 2014, 4:02:05 PM (6 years ago)
Author:
Sh
Comment:

/* Non-Preempt Mode for Mutual Exclusion */

Legend:

Unmodified
Added
Removed
Modified
  • Developer/SMP

    v25 v26  
    405405= = Task Variables  ==
    406406
    407 =  === Status ====
     407==  Status  ==
    408408
    409409
     
    412412of the executing thread.  For Newlib the access to the re-entrancy structure is
    413413now performed via ''__getreent()'',  see also ''__DYNAMIC_REENT__'' in Newlib.
    414 
    415 ==== Future Directions ====
     414=  === Future Directions ====
    416415
    417416
     
    423422
    424423
     424==== Status ====
     425
     426
     427Disabling of thread preemption cannot be used to ensure mutual exclusion on SMP.
     428The non-preempt mode is disabled on SMP and a run-time error will occur if such
     429a mode change request is issued.  The alternatives are mutexes and condition
     430variables.
     431
     432==== Future Directions ====
     433
     434
     435 *  Add condition variables to the Classic API.
     436 *  Fix pthread_once().
     437 *  Fix the block device cache ''bdbuf''.
     438 *  Fix C++ support.
     439
    425440=== Thread Restart ===
    426441