Ana SayfaProgramlamaPython ile Çoklu İşlem (Multiprocessing) Kullanımı

Python ile Çoklu İşlem (Multiprocessing) Kullanımı

- Reklam -

Python’da paralel işlemler yapmak, özellikle yoğun hesaplama gerektiren işlemler için oldukça önemlidir. multiprocessing modülü, Python’da çok çekirdekli işlemcilerde paralel işlemler gerçekleştirmek için kullanılır.

Çoklu işlem, birden fazla işlem biriminin aynı anda çalışmasını sağlar ve bu, işlem sürelerini önemli ölçüde azaltabilir. Örneğin, aşağıdaki kod bir işlem havuzu (pool) kullanarak aynı anda birden fazla işlem yapmayı gösterir:

- Reklam -
import multiprocessing

def square(n):
    return n * n

if __name__ == "__main__":
    numbers = [1, 2, 3, 4, 5]
    with multiprocessing.Pool() as pool:
        results = pool.map(square, numbers)
    print(results)

Bu kod, bir dizi sayının karelerini paralel olarak hesaplar. Havuz kullanarak, işlemleri farklı çekirdeklerde eş zamanlı olarak gerçekleştirebilirsiniz.

Multiprocessing ayrıca süreçleri arasında veri paylaşımı için Queue ve Pipe gibi araçlar sunar:

- Reklam -
from multiprocessing import Process, Queue

def producer(q):
    q.put("Hello from producer")

def consumer(q):
    print(q.get())

if __name__ == "__main__":
    q = Queue()
    p1 = Process(target=producer, args=(q,))
    p2 = Process(target=consumer, args=(q,))
    p1.start()
    p2.start()
    p1.join()
    p2.join()

Sonuç olarak, multiprocessing modülü, CPU yoğunluklu işlemler için mükemmel bir çözümdür. Ancak, GIL (Global Interpreter Lock) nedeniyle bazı sınırlamalar içeren threading modülünden farklı olarak, her işlem kendi bellek alanına sahiptir.

- Reklam -
Hakan Arslan
Hakan Arslan
Hakan Arslan, Boğaziçi Üniversitesi İşletme Bölümü mezunu olup dijital içerik üretimi ve SEO stratejileri alanında 9 yılı aşkın deneyime sahiptir. Çeşitli sektörlerde (gayrimenkul, turizm, finans ve teknoloji) birçok başarılı projeye imza atarak, markaların dijital görünürlüklerini artırma konusunda uzmanlaşmıştır.

Son yazılar

Python-Sitesi.com.tr: Python’un Kapılarını Aralayın

Programlama dünyasında bir adım öne geçmek ve Python'un sunduğu geniş fırsatları keşfetmek ister misiniz?...

İhtiyacınız Olan Her Türlü Dilekçe Bir Tık Uzağınızda!

Günlük hayatta birçok farklı durumda dilekçelere ihtiyaç duyarız: resmi başvurular, iş talepleri, şikayet dilekçeleri,...

Namazı Nasıl Kılınır? Tüm Sorularınızın Yanıtı İçin Doğru Adres

Namazı Nasıl Kılınır? Tüm Sorularınızın Yanıtı İçin Doğru Adres: namazi-nasil-kilinir.com.tr Namaz, İslam dininin en temel...

Duaların Gücünü Keşfedin – icindua.com.tr ile Manevi Huzura Ulaşın

Hayatın karmaşasında, huzur ve sükûneti bulmak mı istiyorsunuz? Duaların şifalı ve mucizevi etkisiyle tanışmanın...

Benzer içerikler

Python-Sitesi.com.tr: Python’un Kapılarını Aralayın

Programlama dünyasında bir adım öne geçmek ve Python'un sunduğu geniş fırsatları keşfetmek ister misiniz?...

İhtiyacınız Olan Her Türlü Dilekçe Bir Tık Uzağınızda!

Günlük hayatta birçok farklı durumda dilekçelere ihtiyaç duyarız: resmi başvurular, iş talepleri, şikayet dilekçeleri,...

Namazı Nasıl Kılınır? Tüm Sorularınızın Yanıtı İçin Doğru Adres

Namazı Nasıl Kılınır? Tüm Sorularınızın Yanıtı İçin Doğru Adres: namazi-nasil-kilinir.com.tr Namaz, İslam dininin en temel...