libcruft-util/job
Danny Robson 9bfefb3dab job/queue: use a reaper thread to clear finished tasks
clearing the tasks on the worker threads can cause the queue to stall
while the cookie is notified, released, and deleted. we punt the cleanup
off to a reaper thread so that the workers can continue.
2018-03-22 14:59:03 +11:00
..
event_linux.cpp job/event: a simple reusable edge triggered event 2018-03-15 15:23:43 +11:00
event_win32.cpp job/event: a simple reusable edge triggered event 2018-03-15 15:23:43 +11:00
event.hpp job/event: a simple reusable edge triggered event 2018-03-15 15:23:43 +11:00
flag_linux.cpp job/flag: add a one off event object 2018-03-15 15:23:43 +11:00
flag_win32.cpp job/flag: add a one off event object 2018-03-15 15:23:43 +11:00
flag.hpp job/flag: add a one off event object 2018-03-15 15:23:43 +11:00
fwd.hpp job: add forward declarations 2018-03-20 15:01:23 +11:00
monitor.cpp job/monitor: add simple monitor adapter 2018-03-15 15:25:18 +11:00
monitor.hpp job/monitor: add simple monitor adapter 2018-03-15 15:25:18 +11:00
queue.cpp job/queue: use a reaper thread to clear finished tasks 2018-03-22 14:59:03 +11:00
queue.hpp job/queue: use a reaper thread to clear finished tasks 2018-03-22 14:59:03 +11:00
semaphore_linux.cpp job/semaphore: add multi-release 2018-03-22 13:39:16 +11:00
semaphore_win32.cpp job/semaphore: add a basic semaphore implementation 2018-03-15 15:25:14 +11:00
semaphore.hpp job/semaphore: add multi-release 2018-03-22 13:39:16 +11:00
spinlock.cpp spinlock: prefer weak xchg when spinning 2018-03-15 23:48:50 +11:00
spinlock.hpp job/spinlock: add simple spinlock implementation 2018-03-15 15:23:43 +11:00
ticketlock.cpp job/ticketlock: add a trivial ticketlock 2018-03-15 15:23:43 +11:00
ticketlock.hpp job/ticketlock: add a trivial ticketlock 2018-03-15 15:23:43 +11:00