#python #multithreading
#питон #многопоточность
Вопрос:
поскольку я все еще немного новичок в python ( мне трудно выложить полный код, поэтому я приведу пример :
class IM_NOOB(self): lt;br /gt; def __init__(self):lt;br /gt; super().__init__( xxxxx)lt;br /gt; threading.Thread.__init__(self)lt;br /gt; a.scenario(arg1,arg2)lt;br /gt; class a (self,arg1,arg2): lt;br /gt; def __init__(self):lt;br /gt; ""init of my class a""lt;br /gt; def scenario (self): do something th1= threading.thread(target =a.mesure(self,1) th2 =threading.thread(target = a.mesure(self,2) th1.start() th2.start() th1.join() th2.join() print (th1.value) def mesure(self,value): do something. value =1 return value
итак , я хотел бы, чтобы в моем сценарии функции был поток и выводился результат, но мой сценарий функции из класса a вызывается моим классом IM NOOB…
Комментарии:
1. Этот код невозможно интерпретировать, так как в
class
операторах вместо базовых классов присутствуют странные аргументы. ЯвляетсяIM_NOOB
производным отthreading.Thread
? Если нет, то вам незачем звонитьthreading.Thread.__init__
по этому поводу. В общем, вам нужно создавать экземпляры ваших классов. Ваша путаница кажется намного более простой, чем проблемы с потоками, поэтому вы можете сначала попробовать классы, не связанные с потоками, заставить их работать, а затем начать думать о добавлении параллелизма.