]> gerrit.simantics Code Review - simantics/python.git/commit
Mind the threads in writeSCL. 18/318/1
authortkorvola <Timo.Korvola@vtt.fi>
Wed, 1 Feb 2017 17:48:01 +0000 (19:48 +0200)
committertkorvola <Timo.Korvola@vtt.fi>
Wed, 1 Feb 2017 17:50:45 +0000 (19:50 +0200)
commit1a64cbed776f5011b685b7d32bc4c217f1ae4264
treee71d2b77528f5215a42771943a7779c15a4a2bf5
parent99a7e38e79e1f1bd4a01f37eaa9ea08ae7a9d433
Mind the threads in writeSCL.

Both JNIEnv and PyThreadState are per thread.  So check that we are
in the main thread before messing with JNIEnv.  Writes from other
threads (possibly created in Python) are just dropped; those seem
difficult to do right.

Also unlock GIL while calling the Java method.

Change-Id: I49a447e22ba4411800445f7149f5bc257a082e4f
org.simantics.pythonlink.win32.x86_64/jnipython.dll
org.simantics.pythonlink.win32.x86_64/src/sclpy.c