By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
444,100 Members | 2,892 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 444,100 IT Pros & Developers. It's quick & easy.

Python opening multiple thread of matlab

P: n/a
Hello Python Users,

I've been trying to run multiple thread of Matlab by calling its com
object
via python. However, I keep getting error message that says Python
can't
find the attribute of certain function that I want to execute in
Matlab.

I know the com function is exist, it works just fine if I don't run
within thread.
Below is my sample code, any helps or comments are appreciated.

Thanks,
Tanto

import threading
from win32com.client import Dispatch
class MyThread ( threading.Thread ):

def __init__(self,matlab_command):
self.matlab_command = matlab_command
self.matlab_object = Dispatch('matlab.application.single')
threading.Thread.__init__(self)

def run(self):
execute = getattr(self.matlab_object,'Execute')
execute(self.matlab_command)

def awesome_dud(self):
execute = getattr(self.matlab_object,'Execute')
execute(self.matlab_command)
a = MyThread('a=1:1:100')
b = MyThread('b=1:1:200')

# Running matlab function through thread (It's not working)
# ================================================== =======

a.start()
b.start()
a.join()
b.join()

# Running matlab function not through thread (it's working)
# ================================================== =======
a.awesome_dud()
b.awesome_dud()

Nov 11 '06 #1
Share this question for a faster answer!
Share on Google+

This discussion thread is closed

Replies have been disabled for this discussion.