]> Kevux Git Server - fll/commit
Progress: controller program and f_thread.
authorKevin Day <thekevinday@gmail.com>
Wed, 27 Jan 2021 03:47:57 +0000 (21:47 -0600)
committerKevin Day <thekevinday@gmail.com>
Wed, 27 Jan 2021 03:58:58 +0000 (21:58 -0600)
commitc277fbe36926791f0a21a0717f69ce084e0ebaab
treeaf4983ba711751388e9f22dbf261d505c875416e
parentcac912069ab4ce99cbb8be6203a182d0a1162cbf
Progress: controller program and f_thread.

Add more mutex lock protections.
The thread->data->child is shared and cannot be used as a per thread child process storage, so comment out and add an @fixme.

In the case where the exec() functions return in the child process, the mutexes may not be fully trusted.
All the child process should do is find its way to the exit, deallocating along the way.
Avoid all mutex-related and printf() related functionality where possible.
There were some places where the F_child is not being checked for and returned on but should be checked for and rreturned on.

Work towards improving the mutex locking logic when working with the asynchronous processes, caching, and cancelling.
There is more work to do in this regard.

Sleep interval for the cache cleanup thread now uses the short timer when in test mode and the long timer in non-test mode.

Add a list of functions that need to be completed for t_thread.
Add f_thread_mutex_attribute_t and f_thread_mutex_attributes_t related functions.
Minor cleanups in f_thread.
level_0/f_thread/c/private-thread.c
level_0/f_thread/c/private-thread.h
level_0/f_thread/c/thread-common.h
level_0/f_thread/c/thread.c
level_0/f_thread/c/thread.h
level_3/controller/c/private-rule.c
level_3/controller/c/private-rule.h
level_3/controller/c/private-thread.c