Changes between Version 36 and Version 37 of Concurrency


Ignore:
Timestamp:
Apr 14, 2006 1:03:42 PM (9 years ago)
Author:
simonpj@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Concurrency

    v36 v37  
    1818    * Use STM.  Easier to use, but not entirely trivial to implement, even in a single-threaded implementation, because exceptions have to abort a transaction ([http://www.haskell.org//pipermail/haskell-prime/2006-March/001108.html sample implementation]). 
    1919 
    20  * Concurrent foreign calls are required. 
     20 * Concurrent foreign calls are required.  A '''concurrent foreign call''' allows other Haskell threads to make progress before the foreign call returns. 
    2121   [[BR]]'''Rationale''':  
    2222   * concurrent foreign calls are required to guarantee progress of other Haskell threads when one thread makes a blocking call. 
    23    * concurrent foreign calls are required for implementing I/O multiplexing, a principle use of concurrency. 
     23   * concurrent foreign calls are required for implementing I/O multiplexing, a principal use of concurrency. 
    2424   * concurrent foreign calls are required to guarantee timely  responsiveness of an interactive application in the presence of long-running foreign calls. 
    2525 
    26  * Concurrent/reentrant foreign calls are required.  Hence,  the 
     26 * Concurrent/reentrant foreign calls are required.  A '''reentrant foreign call''' is a foreign call that calls a foreign-exported Haskell function. A concurent/reentrant foreign call is both concurrent and reentrant. 
     27   Hence,  the 
    2728   Haskell system must be able to process call-ins from arbitrary 
    2829   external OS threads.