Function | Package: cg | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 9.0 Unrevised from 8.2 to 9.0. 8.2 version

## cg-process-wait

Arguments: whostate function &rest args

This function is needed only on platforms where Allegro's threads are not native operating system threads. On these platforms, the value of `*use-single-cg-event-handling-process*` will be true. It is also the case on these platforms that events cannot be handled while the `*single-cg-event-handling-process*` is in a call to process-wait. Therefore, if the `*single-cg-event-handling-process*` does call process-wait, all event-handling would be permanently hung.

To avoid this problem, you can call cg-process-wait instead of process-wait in any code that might be run on a non-native threads platform in Common Graphics's event-handling process. If the platform uses native threads or the call is not in Common Graphics's event-handling process, then process-wait is called directly. Otherwise the non-native threads event-handling process will emulate process-wait by calling the specified function in an event-handling loop until the function returns true.

Copyright (c) 1998-2019, Franz Inc. Oakland, CA., USA. All rights reserved.
This page was not revised from the 8.2 page.
Created 2012.5.30.

|  | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 9.0 Unrevised from 8.2 to 9.0. 8.2 version