..


Rėmėjų nuorodos

Kartu programavimo POSIX C

Straipsnį parašė Pažymėti Frison
Puslapis 1 iš 5

Visos šiuolaikinės operacinės sistemos trukti metus turi būti multi-procesų valdymo modelis, priskiriant vykdymo laiko ir atminties į įvairias programas veikia vienu metu. Pastaraisiais metais, daugiausia dėl to, kad tinklo ryšio paplitimas, ši sąvoka buvo išplėsta, kad atskirų programų, padalinant tą patį procesą keletą srautų kontrolės tas temas. Šis naujas požiūris atneša milžinišką pakeitimus programinės įrangos struktūrą, tiek teorijoje ir praktikoje, kaip visada atsitinka, moduliškumu ir ekspresyvumu yra mokamos pagal padidėjo programinės įrangos sudėtingumą.

Programavimo kalbos naujausius, Java, visi pasiūlyti gimtoji API kūrimo ir valdymo temas; sistemas, pagrįstas virtualių mašinų, tokių kaip Java ir C # yra kūrėjas abstrakcijos lygį atitinka šiuo klausimu ir visų kitų turi remtis operacinės sistemos primityvai, dažnai patiria problemų perkelti kodą. Atsižvelgiant į tai, bibliotekose yra dalis POSIX Threads (pthreads) leisti C kūrėjai taip pat minimalų garantinį perkėlimo tarp skirtingų sistemų.

Būtinos sąlygos

Šis straipsnis yra skirtas visiems, norintiems kreiptis į vienu metu programavimo tema žemo lygio kalbomis. Į šį pristatymą daroma prielaida, kad skaitytojas jau įgijo pagrindinių žinių apie C kalbą nebus traktuojamas kaip pagrindinė tokios temos kaip, pavyzdžiui, atminties valdymo ir duomenų tipus.

POSIX thread bibliotekas

Kaip lengvai atspėti iš pavadinimo, POSIX thread bibliotekas dalis POSIX rinkinys (Portable Operating System Interface [Unix]). Cituodamas apibrėžimas "pthread [...] nustato sąsajų rinkinys (funkcijų header files) Srieginių programavimo procesą vienu [...] gali būti daug temų, kurios visos yra vykdančioji tyrimo programa [...] tokia pati pasaulio atminties (duomenis ir krūvos segmentai), tačiau jo Kiekvienas siūlas turi savo kamino. " Ši ištrauka apibūdina būtent tai, ko dalyvauja įvairių programavimo POSIX temas:

  • kelių kontrolės srautai (temas) į vieną procesą;
  • dalytis atminties yra kodas (duomenys segmentas) ir dinaminės atminties (krūvos segmentas);
  • asmeninįpranešimą kamino.
Kas nėra aišku, yra įrašų statusą, ypač tokių kaip pagrindinis "Instrukcija žymiklį ir steko rodyklė, todėl nurodyti, kad visi įrašai yra griežtai uždari kiekvienam siūlai ir išsaugoti / atstatyti, kai kontrolės srauto perėjo tarp temas (sriegis perjungimas).

Naudokite POSIX standartas užtikrina aukštą integracijos lygį visose POSIX suderinamas sistemas, tokias kaip, pavyzdžiui, GNU / Linux, Mac OSX, BSD ir net "Windows" (su kai kuriais papildymais). Per Šiame straipsnyje mes bus susiję su Persijos įlankos bendradarbiavimo tarybos naudoti GNU / Linux, žinoma, visi svarstymai yra perkeliamas į kitą POSIX tipo aplinkoje.

Pirmoji (neteisingą) pavyzdys

Pthread.h bibliotekoje viską, ko reikia programavimo kelių temas, o ne padaryti tik sąrašą Pirmykštė jei mes pateiks praktinį pavyzdį, laikas nuo laiko aptariant jų skirtumai.

Taigi mano, kad tokia problema: programa turi skaityti iš banko pavedimu kelis failus skynimo ir / arba užstatą turi būti atliktas į sąskaitą, tada šie failai bus tokios formos:






 120







 -550







 896







 5541







 -85







 ...



Siekiant paspartinti įvairias temas "kasininkas" kiekvienas veikia vieną failą ir atnaujinti vienu metu kliento sąskaitoje, mes atliekame visas operacijas išvesties statuso sąskaitą.

Tos pačios kategorijos ...
E-mokymasis
Flash MX (Advanced) Flash MX (Advanced)
Tapkite svetainių nuo 29 € dizaineris.
Flash MX ir ActionScript (kurso) Flash MX ir ActionScript (kurso)
Tapkite svetainių nuo 29 € kūrėjas.
MySQL (kurso) MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €.
Rėmėjų nuorodos