-
Notifications
You must be signed in to change notification settings - Fork 1
Future Work
Peter Corke edited this page Sep 4, 2018
·
5 revisions
STL has been developed using MATLAB 2018bPRE under MacOS High Sierra.
Future development possibilities include:
- Thread priority
- Handling globals
- Passing more complex arguments to threads, eg. structs
- Add condition variables as an additional synchronization mechanism
- Support thread cancelation points
- Support thread exit, and getting that return value to the output of
thread_join
- Deallocate semaphores and mutexes
- Log file redirection to a file or a system logger
- Specify log file format
- Function to control error action, exit or carry on.
- Bound checking on all passed parameters, create/use an ASSERT macro
- Turn off warnings about infinite loops
- Put multiple thread definitions in the one file
- Wrap a simple comms channel using JSON over TCP/IP.
- Provide integration with a local webserver, have web CGI scripts interact with STL threads. A bit like Flask for Python.
Some of these likely bang up against limitations in MATLAB Coder and will not be achievable, eg. JSON functions do not (yet) support code generation.