pencerelerde çatalı () çoğaltmak için en iyi yolu nedir?

oy
22

Nasıl beni Windows üzerinde ben olan Linux üzerinde olması işlevselliği çoğaltmak sağlayacak bazı mantık uygularım fork()Python kullanarak, sistem çağrısı?

Özellikle engelleme veya beklemeden ana iş parçacığı diğer mantığı devam ederken, SAPI Com bileşeni üzerinde bir yöntemi yürütmeye çalışıyorum.

Oluştur 22/08/2008 saat 21:27
kaynak kullanıcı
Diğer dillerde...                            


7 cevaplar

oy
0

Muhtemelen piton için spawn () bir versiyonu? http://en.wikipedia.org/wiki/Spawn_(operating_system)

Cevap 22/08/2008 saat 21:34
kaynak kullanıcı

oy
3

Süreç yönetimi fonksiyonları göz at os modülü . Senkronize ve senkronize olmayan, çok farklı şekillerde yeni süreçler başlayan işlevi vardır.

Windows aynen diğer sistemlerde çatalın () gibi işlevsellik sağlamak olmadığını da belirtmeliyiz. Windows üzerinde çoklu işlem yapmak için, kullanmak gerekecektir parçacığı modülü.

Cevap 22/08/2008 saat 21:38
kaynak kullanıcı

oy
3

Greg işaret os modülünde süreç yönetimi koduna ek olarak, ayrıca iş parçacığı modülü bakmak gerekir: https://docs.python.org/library/threading.html

from threading import Thread

def separate_computations(x, y):
    print sum(x for i in range(y))  # really expensive multiplication

Thread(target=separate_compuations, args=[57, 83]).start()
print "I'm continuing while that other function runs in another thread!"
Cevap 22/08/2008 saat 22:16
kaynak kullanıcı

oy
2

Ayrıca işleme modülü (kullanarak hoşunuza gidebilir http://pypi.python.org/pypi/processing ). Bu iş parçacığı modülü ile aynı API ile paralel sistemlerini yazmak için çok işlevlerden var ...

Cevap 24/08/2008 saat 16:38
kaynak kullanıcı

oy
3

Eli adlı Threading örnek parçacığı rastlıyoruz, ancak bu satırdan sonra işin herhangi yapmayacağım.

Ben işleme modülü ve alt süreç modülünün içine bakmaya gidiyorum. Ben koşuyorum com yöntemi sadece başka bir iş parçacığı, başka bir işlem olması gerektiğini düşünüyorum.

Cevap 09/09/2008 saat 16:37
kaynak kullanıcı

oy
10

fork() vardır aslında altında, Windows'ta kopyalandı Cygwin , ama oldukça kıllı.

Win32 API üstüne iyi eşleşmiyor çünkü Cygwin çatal çağrı özellikle ilginçtir. Bu çok zor doğru uygulamak mümkün kılar.

Bkz Cygwin Kullanıcı Kılavuzu'na bu hack açıklaması için.

Cevap 04/10/2008 saat 15:10
kaynak kullanıcı

oy
17

Piton kullanın çoklu işlem modülü her yerde çalışacaktır.

İşte olan IBM developerWords makale çoklu işlem modülüne os.fork () dönüştürmek için nasıl gösterir.

Cevap 16/05/2011 saat 17:51
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more