From f902d7000600f8a7f03274e21eb853828f8ee5f2 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Sat, 30 Jul 2022 10:10:27 -0700 Subject: [PATCH] switch callback to epicsThreadCreateOpt() --- modules/database/src/ioc/db/callback.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/database/src/ioc/db/callback.c b/modules/database/src/ioc/db/callback.c index d58b8fc6f..d1b8f74ef 100644 --- a/modules/database/src/ioc/db/callback.c +++ b/modules/database/src/ioc/db/callback.c @@ -301,13 +301,16 @@ void callbackInit(void) callbackQueue[i].threadsConfigured = callbackThreadsDefault; for (j = 0; j < callbackQueue[i].threadsConfigured; j++) { + epicsThreadOpts opts = EPICS_THREAD_OPTS_INIT; + opts.joinable = 0; + opts.priority = threadPriority[i]; + opts.stackSize = epicsThreadStackBig; if (callbackQueue[i].threadsConfigured > 1 ) sprintf(threadName, "%s-%d", threadNamePrefix[i], j); else strcpy(threadName, threadNamePrefix[i]); - tid = epicsThreadCreate(threadName, threadPriority[i], - epicsThreadGetStackSize(epicsThreadStackBig), - (EPICSTHREADFUNC)callbackTask, &priorityValue[i]); + tid = epicsThreadCreateOpt(threadName, + (EPICSTHREADFUNC)callbackTask, &priorityValue[i], &opts); if (tid == 0) { cantProceed("Failed to spawn callback thread %s\n", threadName); } else {