Changes between Version 8 and Version 9 of Architecture
- Timestamp:
- 11/07/10 01:13:37 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Architecture
v8 v9 51 51 == Components and combinators == 52 52 === Module `Control.Concurrent.SCC.Types` === 53 === Module `Control.Concurrent.SCC.Coercions` === 54 === Module `Control.Concurrent.SCC.Primitives` === 53 55 === Module `Control.Concurrent.SCC.Combinators` === 54 === Module `Control.Concurrent.SCC.Primitives` ===55 56 === Module `Control.Concurrent.SCC.XML` === 56 57 … … 79 80 80 81 == Dynamic component configuration == 81 === Module `Control.Concurrent. SCC.Components` ===82 === Module `Control.Concurrent.Configuration` === 82 83 83 84 This is not so much a layer as an overlay, because it's quite generic. Any value can be made into a configurable component, provided that we supply the following information about it: … … 89 90 In exchange for this data, the component provides the ability to optimize itself for any given number of available threads. 90 91 92 == The entire library == 93 === Module `Control.Concurrent.SCC.Sequential` === 94 === Module `Control.Concurrent.SCC.Parallel` === 95 === Module `Control.Concurrent.SCC.Configurable` === 96 97 Each of these three modules collect and re-export all lower-level modules of SCC with different configuration. Components and combinators exported by module ''Sequential'' always run sequentally, using a single thread. Those exported from ''Parallel'' always fork extra threads whenever they can. Finally, the ''Configurable'' module exports components that can be dynamically configured to use a given number of threads in the optimal way. 98 91 99 == The highest layer: Command-line shell language == 92 100 === Module `Shell` ===
