Я читаю о многопроцессорности с селеном, чтобы увидеть его преимущества перед многопоточностью с селеном.
Я понимаю, что у компьютеров есть ядра, например. у моего 4, и у компьютеров есть логические ядра, например. у моего тоже 4.
Что я пытаюсь понять, так это то, что когда я использую многопроцессорность, все это делается на одном ядре, и если да, то на каком? как в основном ядре, используемом моим компьютером или другими ядрами.
Также можно выбрать, сколько процессов вы хотите на ядре, и должен ли быть предел.
Мои вопросы, если не понятно:
Происходит ли многопроцессорность на одном ядре?
Можете ли вы выбрать, сколько процессов вы хотите на ядре
Должен ли быть предел тому, сколько процессов у вас есть на ядре
- If there should be a limit what is the best way to work this out
Вот мой код:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import time
import multiprocessing
class go():
def __init__(self):
self.run()
def run(self):
options = webdriver.ChromeOptions()
options.add_argument('--headless', )
self.browser = webdriver.Chrome('chromedriver.exe',options=options)
self.browser.get('https://www.wikipedia.org/')
WebDriverWait(self.browser, 10).until(
EC.presence_of_element_located((By.ID, "searchInput"))).send_keys('Python',Keys.ENTER)
time.sleep(3)
print('Moved To Next Section ')
WebDriverWait(self.browser, 10).until(
EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Computing"))).click()
time.sleep(3)
print('Moved To Next Section ')
WebDriverWait(self.browser, 10).until(
EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "People"))).click()
time.sleep(3)
print('Moved To Next Section ')
WebDriverWait(self.browser, 10).until(
EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Roller coasters"))).click()
time.sleep(3)
print('Moved To Next Section ')
WebDriverWait(self.browser, 10).until(
EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Vehicles"))).click()
time.sleep(3)
print('Moved To Next Section ')
WebDriverWait(self.browser, 10).until(
EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Weaponry"))).click()
time.sleep(100)
if __name__ == "__main__":
for count in range(10):
multiprocessing.Process(target=go).start()
multiprocessing
просто порождает несколько процессов. Операционная система решает, какие ядра использовать. - person juanpa.arrivillaga   schedule 15.10.2020