antirez
a68a4463f7
Make bio.c threads killable ASAP if needed.
...
We use this new bio.c feature in order to stop our I/O threads if there
is a memory test to do on crash. In this case we don't want anything
else than the main thread to run, otherwise the other threads may mess
with the heap and the memory test will report a false positive.
2012-11-22 10:12:11 +01:00
antirez
a32d1ddff6
BSD license added to every C source and header file.
2012-11-08 18:31:32 +01:00
antirez
b460c6596e
Mask SIGALRM everything but in the main thread.
...
This is required to ensure that the signal will be delivered to the main
thread when the watchdog timer expires.
2012-03-27 13:48:57 +02:00
antirez
0a551df576
Comment out things in bio.c that are currently not useful but that may be useful in the future.
2011-09-19 17:06:27 +02:00
antirez
918e80a29c
use aof_fsync wrapper instead of fsync(2) in bio.c
2011-09-16 15:53:01 +02:00
antirez
dc5a9e043c
REDIS_BIO_AOF_FSYNC implemented
2011-09-15 18:25:53 +02:00
antirez
8bf559aeca
fixed a problem in bioOlderJobType() when there are no jobs of the specified type. Now the function returns 0 when this happens.
2011-09-15 18:23:58 +02:00
antirez
689520b365
some more comment about bio.c design
2011-09-15 18:23:11 +02:00
antirez
fa636fbb51
Remove backgroud jobs from the queue only when the processing was completed, and not just started.
2011-09-15 18:21:27 +02:00
antirez
1b5ba28d72
Use a different thread for every different type of background job
2011-09-15 18:21:16 +02:00
antirez
5628b46d5d
Better comments for bioWaitPendingJobsLE
2011-09-15 18:21:02 +02:00
antirez
485db6ea68
Background I/O library enhanced so that the main thread can query for the number of pending jobs of the specified type.
2011-09-15 18:20:53 +02:00
antirez
22f1abd1f0
make bio_list static as well
2011-09-13 16:56:43 +02:00
antirez
a9f573488e
debug message removed
2011-09-13 16:53:33 +02:00
antirez
f8a6b4bd02
use pthread_cond_signal() to make sure the background thread will process the job.
2011-09-13 16:21:12 +02:00
antirez
9c24b5fb6b
typo fixed in bio.c
2011-09-13 16:19:37 +02:00
antirez
962cfce8b7
bio.c typos fixes to make it compile
2011-09-13 16:09:06 +02:00
antirez
0f68818d30
bio.o added to redis-server objects
2011-09-13 15:59:48 +02:00