Changes in / [a3f5208a:c28ea4e]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/preemption.cfa

    ra3f5208a rc28ea4e  
    105105
    106106                // Check if this is a kernel
    107                 if( node->kernel_alarm ) {
     107                if( node->type == Kernel ) {
    108108                        preempt( node->proc );
    109109                }
     110                else if( node->type == User ) {
     111                        timeout( node->thrd );
     112                }
    110113                else {
    111                         timeout( node->thrd );
     114                        bool unpark_thd = node->callback(*node);
     115                        if (unpark_thd) timeout( node->thrd );
    112116                }
    113117
Note: See TracChangeset for help on using the changeset viewer.