..


Sponsor Bağlantılar

POSIX C Eşzamanlı programlama

Mark Frison tarafından yazılmış Makale
Toplam 5 sayfada 1

Tüm modern işletim sistemleri aynı anda çalışan çeşitli programlar için işlem süresini kısaltır ve bellek alanı atama, çok süreç yönetimi bir model olarak yıl sürer. Son yıllarda, büyük ölçüde ağ iletişim yaygınlaşması nedeniyle, bu kavram kontrol bu parçacığı aynı işlemi birden fazla akarsu bölünmesi, tek bir yazılım uzatıldı. Her zaman artan yazılım karmaşıklığı açısından ödenir, modülerlik ve anlamlılık olduğu gibi bu yeni yaklaşım, teori ve uygulamalı olarak, yazılım yapısı çok büyük değişiklikler getiriyor.

Java en son programlama dilleri, konuları oluşturmak ve yönetmek için tüm teklif yerli API'leri; sistemleri, Java ve C gibi sanal makineleri göre # geliştirici bu konuda tutarlı bir soyutlama düzeyi ve diğer tüm var genellikle kod taşınabilirlik sorunları üstlenmeden, işletim sisteminin ilkel güvenmek gerekir. Bu bağlamda, kütüphaneler farklı sistemler arasında taşınabilirlik C geliştiricileri de minimum garanti sağlamak için POSIX Evreleri (PThreads) bir parçasıdır.

Önkoşullar

Bu makale düşük dilde eşzamanlı programlama konusuna yaklaşımı isteyen herkes hedefleniyor. Bu sunumda okuyucu temel C programlama dili hakkında bilgi,, bellek yönetimi ve veri türleri, örneğin gibi temel konular olarak kabul edilmeyecektir edindiği varsayar.

POSIX evre kütüphaneleri

Gibi kolayca adından tahmin, POSIX evre kütüphaneleri POSIX kümesi parçası ([Unix için] Taşınabilir İşletim Sistemi Arabirimi) vardır. Tanımı "pthread [...] gerekçe göstererek tek [...] için birden çok iş parçacığı içeren miyim parçacıklı programlama süreci için arabirimleri kümesi (fonksiyonlar, başlık dosyaları) belirtir, tüm hangisi sınav programını yürütme [...] Aynı payı genel bellek (veri ve yığın parça), ancak ITS Her evre kendi yığını var. " Bu alıntı bir POSIX konuda çok programlama ile ilgili tam olarak ne anlatıyor:

  • tek bir işlemde birden çok kontrol akar (konu);
  • kodu (veri kesimi) ve dinamik bellek (yığın segment) içeren bellek paylaşımı;
  • özel yığını.
Net kayıt durumu gibi temel 'talimat işaretçi ve yığın işaretçisi olarak bu özellikle, ne yapmaz, bu yüzden tüm kayıtları kesinlikle her konuya özel ve kaydedilmiş / kontrol akışını kaymıştır zaman geri belirtmek konuları arasında (diş anahtarlama).

POSIX standardı örneğin, GNU / da Linux, Mac OSX, BSD ve Windows (bazı eklemelerle) gibi tüm POSIX uyumlu sistemler arasında entegrasyon yüksek düzeyi sağlar kullanın. Bu yazı boyunca biz tabii ki GNU / Linux altında GCC kullanımı, sevk edecektir, tüm hususlar diğer POSIX gibi çevre devir oluyor.

İlk (yanlış) örneği

Pthread.h kütüphane, bir çok konuları programlama yerine verilen ilkel sadece bir liste yapmak için ihtiyacınız olan her şeyi sağlar, onların farklılıkları tartışarak zaman zaman pratik bir örnek sunacak.

Bu nedenle aşağıdaki sorun göz önünde bulundurun: Program banka havalesi bir hesap yapılacak toplama ve / veya mevduat birkaç dosyalarını okumak gerekir, daha sonra bu dosyaları aşağıdaki biçimde olacaktır:






 +120







 -550







 +896







 +5541







 -85







 ...



Farklı konuları tek bir dosyada "kasiyer" her faaliyet ve güncel aynı zamanda müşterinin hesabına hızlandırmak için, hesap çıktı durum tüm işlemleri yaptı.

Aynı Kategoride ...
E-Öğrenme
ASP Zero (Ebook) ASP Zero (Ebook)
Sıfırdan Microsoft ASP ve VBScript öğrenilmesi. Sadece 29 de €.
AutoCAD (eBook) AutoCAD (eBook)
Mimari yapıların oluşturulması. Sadece 29 de €.
Flash MX ve ActionScript (Ders) Flash MX ve ActionScript (Ders)
29 € Web sitelerinin bir geliştirici olun.
Sponsor Bağlantılar