Python Threading в ООП - PullRequest
       23

Python Threading в ООП

0 голосов
/ 11 декабря 2019

В потоке Python, когда к одному и тому же ресурсу обращаются два или более потоков, возникают некоторые проблемы. Но в моем случае у меня есть класс Python, поэтому для каждого потока создается новый экземпляр класса. Поэтому я не использую в своем коде никаких механизмов блокировки и разблокировки, потому что экземпляры python независимы друг от друга, поэтому у нескольких потоков нет доступа к одному и тому же ресурсу. Является ли мое предположение правильным, если нет, предложите мне правильный подход

Основная функция

if __name__ == "__main__":
   thread_list = []
   for i in range(5):
       sampleobj = SAMPLE () 
       thread = threading.Thread(target=mepro.addmethod, args=(somenum, anothernum))
       thread_list.append(thread)

Класс выборки

   class sample:

      def addmethod(self):
         num1 = somenum
         num2 = anothernum
         sum = num1+ num2
         print(sum)
...