Go to the first, previous, next, last section, table of contents.


switchJob

Control-struct: switchJob { -> }
file: job.t
package: muf
status: alpha

The switchJob operator ends the current Muq timeslice, reliquishing control of the Muq virtual machine to any other job waiting to run.

Since the Muq virtual machine implements pre-emptive multitasking, there is rarely any reason to use switchJob.

One possible use is when busy-waiting on some other job: Doing a switchJob after each check can minimize wasted CPU time and maximize the other job's chance of completing the task.

In general, of course, use of busy-waiting is strongly discouraged. It is, however, occasionally useful in test or system code.


Go to the first, previous, next, last section, table of contents.