File: threading.txt

package info (click to toggle)
afflib 3.5.12-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 4,168 kB
  • ctags: 4,723
  • sloc: cpp: 21,800; ansic: 14,696; sh: 9,697; makefile: 531; python: 95
file content (20 lines) | stat: -rw-r--r-- 566 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Plans for making AFFLIB multi-threaded:

Low hanging fruit:
* Compress in background
* Calculate hashes in background

Easy implementation strategy:
* mutext for:
  - the entire cache
  - each page of the cache
  - the TOC (should this be re-implemented as a C++ vector?)

Both compressing and hashing needs access to the page cache in another thread:
 - Needs to lock the page cache so no other process will write to it.
 - Or needs to make a copy of it.
 - Then needs to write it out.


Test program:
 - Can we write a method that computes hash in another thread?