Nick Mathewson
|
a52e549124
Update workqueue implementation to use a single queue for the work
|
vor 9 Jahren |
Nick Mathewson
|
051ad788e0
Incorporate some comments based on notes from dgoulet
|
vor 11 Jahren |
Nick Mathewson
|
fb5ebfb507
Avoid chan/circ linear lookups for requests
|
vor 11 Jahren |
Nick Mathewson
|
6c9c54e7fa
Remove if (1) indentation in cpuworker.c
|
vor 11 Jahren |
Nick Mathewson
|
1e896214e7
Refactor cpuworker to use workqueue/threadpool code.
|
vor 11 Jahren |
Nick Mathewson
|
cc6529e9bb
Fix check-spaces
|
vor 11 Jahren |
Nick Mathewson
|
e5f8c772f4
Test and fix workqueue_entry_cancel().
|
vor 11 Jahren |
Nick Mathewson
|
ebbc177005
Add shutdown and broadcast support to test_workqueue.
|
vor 11 Jahren |
Nick Mathewson
|
81354b081b
Add unit test for thread IDs.
|
vor 11 Jahren |
Nick Mathewson
|
7a63005220
Basic unit test for condition variables.
|
vor 11 Jahren |
Nick Mathewson
|
e47a90a976
"Recursive" locks, not "reentrant" locks. Duh.
|
vor 11 Jahren |
Nick Mathewson
|
d69717f61b
Use correct (absolute) time for pthread_cond_timedwait
|
vor 11 Jahren |
Nick Mathewson
|
9fdc0d0594
Fix windows compilation of condition code
|
vor 11 Jahren |
Nick Mathewson
|
d850ec8574
Fix linux compilation (pipe2 needs _GNU_SOURCE)
|
vor 11 Jahren |
Nick Mathewson
|
74b782645a
Move thread tests into their own module
|
vor 11 Jahren |
Nick Mathewson
|
c51f7c23e3
Test a little more of compat_threads.c
|
vor 11 Jahren |
Nick Mathewson
|
3868b5d210
Rename mutex_for_cond -> mutex_nonreentrant
|
vor 11 Jahren |
Nick Mathewson
|
93ad89e9d2
Rename bench_workqueue -> test_workqueue and make it a unit test.
|
vor 11 Jahren |
Nick Mathewson
|
b2db3fb462
Documentation for new workqueue and condition and locking stuff
|
vor 11 Jahren |
Nick Mathewson
|
4abbf13f99
Add a way to tell all threads to do something.
|
vor 11 Jahren |
Nick Mathewson
|
51bc0e7f3d
Isolate the "socketpair or a pipe" logic for alerting main thread
|
vor 11 Jahren |
Nick Mathewson
|
c7eebe237d
Make pending work cancellable.
|
vor 11 Jahren |
Nick Mathewson
|
a82604b526
Initial workqueue implemention, with a simple test.
|
vor 11 Jahren |
Nick Mathewson
|
6c9363310a
Specialize handling for mutexes allocated for condition variables
|
vor 11 Jahren |
Nick Mathewson
|
65016304d2
Add tor_cond_init/uninit
|
vor 11 Jahren |
Nick Mathewson
|
e865248156
Add a timeout to tor_cond_wait; add tor_cond impl from libevent
|
vor 11 Jahren |
Nick Mathewson
|
c2f0d52b7f
Split threading-related code out of compat.c
|
vor 11 Jahren |
Nick Mathewson
|
518b0b3c5f
Do not log a notice on every socks connection
|
vor 9 Jahren |
George Kadianakis
|
220f419da1
New minimum uptime to become an HSDir is 96 hours.
|
vor 9 Jahren |
Nick Mathewson
|
17c568b95c
Fix new unused variable warning in connection_listener_new
|
vor 9 Jahren |