🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ نوشیروان هاشمیان
اجرای کد به صورت multi threading
جامعه پایتون (وب) ایجاد شده در ۲۲ اردیبهشت ۱۴۰۳

سلام میشه این کد رو به صورت multy threading اجرا کرد یا باید در ساختار کد تغیراتی ایجاد کنیم؟منظورم اینه که میشه همونجایی که متد start رو صدا میزنیم به جای یک رشته ای صدا زدن متد start به صورت چند رشته ای این متد رو صدا بزنیم یا باید ساختار کد رو تغیر بدیم؟

سلام،

کد رو قرار بدید تا بررسی بشه.

استاد ماندیس بحرینی ۲۳ اردیبهشت ۱۴۰۳، ۰۹:۱۹
from parser import AdvertisementPageParser
from classbasecrawl import LinkCrawler, CrawlBase, DataCrawler
from config import LINK
from pymongo import MongoClient
from thread import LinkCrawlerThreading
link_crawler = LinkCrawler(LINK)
import threading
class LinkCrawlerThreading(threading.Thread):
    def __init__(self, target, store, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.target = target
        self.store = store
    def run(self):
        self.target(self.store)
if __name__ == '__main__':
    tread_list = list()
    for i in range(5):
        t = LinkCrawlerThreading(target=link_crawler.start, store=True)
        tread_list.append(t)
        t.start()
    for thread in tread_list:
        thread.join()
  data_crawler = DataCrawler()
    tread_list2 = list()
    for i in range(5):
        t = LinkCrawlerThreading(data_crawler.start, store=True)
        tread_list2.append(t)
        t.start()
    for thread in tread_list2:
        thread.join()
نوشیروان هاشمیان ۲۷ اردیبهشت ۱۴۰۳، ۰۳:۲۹

فک نمیکنم این مولتی ترد محسوب بشه درسته؟

نوشیروان هاشمیان ۲۷ اردیبهشت ۱۴۰۳، ۰۳:۳۰