Subject: bug#25247: 26.0.50; Concurrency crashes with XLib

From: Eli Zaretskii <[email-masked]>
Date: Sat, 31 Dec 2016 13:05:41 +0200

> From: Elias Mårtenson <[email-masked]>
> Date: Fri, 30 Dec 2016 19:21:08 +0800
> Cc: Tino Calancha <[email-masked]>, [email-masked], [email-masked]
> 
> One interesting fact is that if I replace ‘sleep-for’ with ‘sit-for’, then the updates come at exactly the expected
> time.

But only as long as blink-cursor-mode is turned on, right?  If you
turn it off before running the experiment, sit-for behaves the same as
sleep-for, right?

When blink-cursor-mode is ON, it supplies 2 events each second, and
that allows the threads that finished waiting to acquire the global
lock and insert the string.  Otherwise, the threads wait for the
global lock and do the insertions at the end.