> If a multithreaded application calls the same GLPK library function in
> two threads at the same time, unexpected results may occur.
> 
> Gmtime, strerror and strtok use one global buffer each for all
> threads.
> 
> They do not use thread local memory.
> 

Probably you are right. (At least glibc 2.24 does not use tls.)

To resolve this issue I think to use wrappers for these functions (e.g.
xstrtok) implemented on a per-thread basis.


Andrew Makhorin



_______________________________________________
Help-glpk mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to