summaryrefslogtreecommitdiff
path: root/sql/threadpool_win.cc
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2021-02-14 18:30:39 +0100
committerVladislav Vaintroub <wlad@mariadb.com>2021-02-14 18:30:39 +0100
commit4df0249b9acc2c79c450c3836ae60f3e9076ae6e (patch)
treed210a4c39cd85f0eda84f301eaa92d910252ca2c /sql/threadpool_win.cc
parenta1542f8a57390bbad916ddfd335e1c751ffb3de5 (diff)
downloadmariadb-git-4df0249b9acc2c79c450c3836ae60f3e9076ae6e.tar.gz
MDEV-24341 Innodb - do not block in foreground thread in log_write_up_to(
Diffstat (limited to 'sql/threadpool_win.cc')
-rw-r--r--sql/threadpool_win.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/sql/threadpool_win.cc b/sql/threadpool_win.cc
index df8a6c216a3..ed68e31c755 100644
--- a/sql/threadpool_win.cc
+++ b/sql/threadpool_win.cc
@@ -125,6 +125,12 @@ void TP_pool_win::add(TP_connection *c)
}
}
+void TP_pool_win::resume(TP_connection* c)
+{
+ DBUG_ASSERT(c->state == TP_STATE_RUNNING);
+ SubmitThreadpoolWork(((TP_connection_win*)c)->work);
+}
+
#define CHECK_ALLOC_ERROR(op) \
do \
{ \
@@ -438,3 +444,4 @@ TP_connection *TP_pool_win::new_connection(CONNECT *connect)
}
return c;
}
+