I am working on simple computation program that consist of three functions.
First f1() generates some kind of data and stores it in a buffer (vector or queue or whatever).
Second f2() takes that data and do some computations on it and results stores in another buffer.
Third function f3() visualizes (creates plots, reports, etc) on results of f2().
That three functions needs to run at the same time on single core machine. I know about PARFOR loop and matlabpool. But it can create max number of threads (workers) = min(8, 'number of cores in machine'). Is there any solution to create a few threads in matlab on single core machine?