Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

Changes between Version 25 and Version 26 of Developer/SMP


Ignore:
Timestamp:
01/13/14 16:02:05 (10 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