File: threading.txt

package info (click to toggle)
afflib 3.7.22-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,584 kB
  • sloc: cpp: 20,911; ansic: 15,912; makefile: 520; sh: 436; python: 192
file content (23 lines) | stat: -rw-r--r-- 692 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# This file is a work of a US government employee and as such is in the Public domain.
# Simson L. Garfinkel, March 12, 2012

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?