server: do not block main thread when acquiring lock

This commit is contained in:
Shuanglei Tao
2019-04-17 18:28:10 +08:00
parent 222cd670f2
commit e954cb5481

View File

@@ -475,8 +475,7 @@ main(int argc, char **argv) {
if (!LIST_EMPTY(&server->clients)) {
struct tty_client *client;
LIST_FOREACH(client, &server->clients, list) {
if (client->running) {
pthread_mutex_lock(&client->mutex);
if (client->running && pthread_mutex_trylock(&client->mutex)) {
if (client->state != STATE_DONE)
lws_callback_on_writable(client->wsi);
else