• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Issue with global variables in jython multithreading

 
ramaravi mohanan
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am importing an 3rd party library which has some global variables.

The global variables are updated when my script calls functions in the third party library.

But I want to execute multiple instances of my script as threads in parallel in such a way that the global variables should be global only the specific thread.
Each thread needs to have its own copy of global variable.


I am locked into using Jython 2.1 ,it dosent seem to have threading.local().


eg:

Script A

import wlstModule as wl #External module

wl.connect('xx','xxx,'t3://xxx:7001') #This would update global variable cmo and maybe some other variables in wlstModule


Script B needs to call multiple threads of Script A in parallel and each thread should see its own version of cmo.


Is there any way to do this.Please help.
 
Tim Holloway
Saloon Keeper
Pie
Posts: 18277
56
Android Eclipse IDE Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Even without multi-threading, I learned long ago that global variables are really nasty things.

I'm not conversant with jython, but Python has the ability to operate in an object-oriented mode. I would consider that approach.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic