So I've implemented multi-threading in the main event loop to force high pr=
iority events to no longer block the main thread.
It turned out to be brain dead simple to implement.
That has me a bit worried actually.
After going through the source line by line, I see no place where event_lis=
t_low and event_list_high could stomp on eachother, ergo no need for mutexe=
s, semaphores etc, anywhere that I was able to find.
The fix I followed was simply to cut the event list high code out and paste=
it into it's own function then perform a pthread_create right before we en=
ter the main event loop.
So now we have 2 threads where once there was only one.
This appears to be working well, and my latencies are dropping quickly.
If it continues to drop and tends to stay that way I'll get a patch up, but=
in the meantime, is there any place those 2 threads could take eachothers =
cookies so to speak?
Thanks in advance!
Sincerely,
Steve
NOTICE: This email message is for the sole use of the intended recipient(s=
) and may contain confidential and privileged information. Any unauthorized=
review, use, disclosure or distribution is prohibited. If you are not the =
intended recipient, please contact the sender by reply email and destroy al=
l copies of the original message.
This post was automatically imported from historical nagios-devel mailing list archives
Original poster: [email protected]