💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ علی شهریاری
اجرای کد به صورت 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()
علی شهریاری ۲۷ اردیبهشت ۱۴۰۳، ۰۳:۲۹

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

علی شهریاری ۲۷ اردیبهشت ۱۴۰۳، ۰۳:۳۰