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

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

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:

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 iş süreçleri arasında veri paylaşımı için Queue ve Pipe gibi araçlar sunar:

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.

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

Yalnızlık ve Toplumsal Yansımaları: Yaşar Kemal’in Karakterlerinde Gizli Hikayeler

Yalnızlığın Bireysel ve Toplumsal Yansımaları Yalnızlığın Tanımı ve Anlamı Yalnızlık, bireylerin sosyal çevrelerinden uzaklaşması, duygusal izolasyon...

Acil Durumlarda Temel Yaşam Desteği Uygulamaları: Doğru Teknikler ve Adımlar

Yapay Solunum Teknikleri Yapay solunum, bir kişinin solunum yeteneği kaybolduğunda hayat kurtarıcı bir teknik olarak...

Yaşama Dair Duygusal Şiirler: Hayatın Anlamını Kucaklayan 10 Eser

Hayatın Anlamını Sorgulayan Şairler Şiirin Derinliklerinde Yolculuk Hayatın anlamı üzerine düşünen şairler, kelimeleri birer ışık gibi...

Yaşam Halı Sahada Düzenlenen Etkinlikler ve Turnuva Organizasyonları ile Eğlenceli Bir Deneyim

Halı Saha Etkinliklerinin Önemi Halı saha etkinlikleri, sadece spor yapmanın ötesinde birçok fayda sunar. Bu...

Benzer içerikler

Yalnızlık ve Toplumsal Yansımaları: Yaşar Kemal’in Karakterlerinde Gizli Hikayeler

Yalnızlığın Bireysel ve Toplumsal Yansımaları Yalnızlığın Tanımı ve Anlamı Yalnızlık, bireylerin sosyal çevrelerinden uzaklaşması, duygusal izolasyon...

Acil Durumlarda Temel Yaşam Desteği Uygulamaları: Doğru Teknikler ve Adımlar

Yapay Solunum Teknikleri Yapay solunum, bir kişinin solunum yeteneği kaybolduğunda hayat kurtarıcı bir teknik olarak...

Yaşama Dair Duygusal Şiirler: Hayatın Anlamını Kucaklayan 10 Eser

Hayatın Anlamını Sorgulayan Şairler Şiirin Derinliklerinde Yolculuk Hayatın anlamı üzerine düşünen şairler, kelimeleri birer ışık gibi...