Concurrent prototype » History » Version 4
Greg Burri, 08/11/2009 02:01 PM
| 1 | 1 | Greg Burri | h1. Concurrent prototype |
|---|---|---|---|
| 2 | |||
| 3 | h2. Goals |
||
| 4 | |||
| 5 | * Define a strategy to read and to write the same file from different threads. |
||
| 6 | 2 | Greg Burri | * Test by creating many thread which will write and read in the same time the same file. |
| 7 | 1 | Greg Burri | |
| 8 | h2. Description |
||
| 9 | |||
| 10 | When a download starts the corresponding file with the final size is created. The file will be filled from different thread during the downloading. Each thread take a part of the file. |
||
| 11 | 3 | Greg Burri | |
| 12 | h2. Solution |
||
| 13 | |||
| 14 | 4 | Greg Burri | Two descriptor are opened per file. One for write operations and an another for those of reading. Each descriptor is kept by a mutex. There can't be two read or two write in the same time but there can have a read and a write simultaneous. I think there is no gain to read simultaneous from different threads. |