Fix a 100% CPU core usage is some editing cases.
In commit 7cb754dd
a call to wxMilliSleep(50) was removed (because it created
lag in editing) but this removal created a 100% CPU core usage.
Using a much small sleep time (1ms) fixes these issues.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17979
This commit is contained in:
parent
44b0ef64e8
commit
76f38600af
|
@ -362,7 +362,11 @@ bool TOOL_MANAGER::doRunAction( const TOOL_ACTION& aAction, bool aNow, const std
|
||||||
|
|
||||||
while( synchronousControl == STS_RUNNING )
|
while( synchronousControl == STS_RUNNING )
|
||||||
{
|
{
|
||||||
wxYield();
|
wxYield(); // Needed to honor mouse (and other) events during editing
|
||||||
|
wxMilliSleep( 1 ); // Needed to avoid 100% use of one cpu core.
|
||||||
|
// The sleeping time must be must be small to avoid
|
||||||
|
// noticeable lag in mouse and editing events
|
||||||
|
// (1 to 5 ms is a good value)
|
||||||
}
|
}
|
||||||
|
|
||||||
retVal = synchronousControl != STS_CANCELLED;
|
retVal = synchronousControl != STS_CANCELLED;
|
||||||
|
|
Loading…
Reference in New Issue