1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 07:17:35 +00:00

WindowServer: Let's boost all threads in the active client process

Instead of just boosting the main thread, let's boost all threads in
the currently active client process.

This avoids creating internal priority inversion problems in clients.
This commit is contained in:
Andreas Kling 2019-12-30 20:10:49 +01:00
parent a69734bf2e
commit 25d7a7efa6

View file

@ -655,12 +655,12 @@ OwnPtr<WindowServer::StartDragResponse> WSClientConnection::handle(const WindowS
void WSClientConnection::boost()
{
if (set_thread_boost(client_pid(), 10) < 0)
perror("boost: set_thread_boost");
if (set_process_boost(client_pid(), 10) < 0)
perror("boost: set_process_boost");
}
void WSClientConnection::deboost()
{
if (set_thread_boost(client_pid(), 0) < 0)
perror("deboost: set_thread_boost");
if (set_process_boost(client_pid(), 0) < 0)
perror("deboost: set_process_boost");
}