..
Kaikki nykyaikaiset käyttöjärjestelmät kestää vuosia olla malli moniajoa hallinta, osoitetaan suoritusaika ja muisti eri ohjelmia käynnissä samanaikaisesti. Viime vuosina paljolti yleisyys verkkoviestinnän, tätä käsitettä on laajennettu yksittäisiä ohjelmistokomponentteja, jakaen saman prosessin useita koituvia valvovat niitä kierteet. Tämä uusi lähestymistapa tuo suuria muutoksia rakenteeseen ohjelmistoja, sekä teoriassa että käytännössä, kuten aina tapahtuu, modulaarisuus ja ilmaisuvoimaa maksetaan kasvuna ohjelmistojen monimutkaisuus.
Ohjelmointikielet viimeisimmät, Java-, kaikki tarjoavat native API luomiseen ja hallinnointiin kierteelle järjestelmät perustuvat virtuaalikoneet kuten Java ja C # ovat kehittäjä vedenoton johdonmukainen tässä asiassa ja kaikki muut täytyy luottaa perusalkioiden käyttöjärjestelmän, usein aiheutuu ongelmia siirrettävyyden koodia. Tässä yhteydessä kirjastot ovat osa POSIX Threads (pthreads) sallimaan C kehittäjille myös vähimmäisturva siirrettävyyden eri järjestelmien välillä.
Tämä artikkeli on suunnattu kaikille, jotka haluavat lähestyä aihetta samanaikaisen ohjelmointi matalan tason kielillä. Tässä esityksessä oletetaan, että lukija on jo hankkinut perustiedot C-kieli ei kohdella perusaiheet kuten esimerkiksi muistin hallinta ja tietotyypit.
Kuten helposti arvata nimestä, POSIX kierre kirjastot ovat osa joukko POSIX (Portable Operating System Interface [Unix]). Viitaten määritelmä "pthread [...] määrittelee joukon rajapintoja (tehtävät, header-tiedostot) kierreholkkien ohjelmatyön yhdelle [...] voi sisältää useita säikeitä, jotka kaikki ovat täytäntöönpanovaltion tarkastelu ohjelma [...] sama osuus maailman muisti (data ja kasan segmentit), mutta sen Jokainen lanka on oma pino. " Tässä ote kuvataan tarkasti, mitä on mukana monen ohjelmointi POSIX viestiketjut:
Käytä POSIX-standardi pitkälle menevää yhdentymistä kaikissa POSIX-yhteensopivia järjestelmiä, kuten esimerkiksi GNU / Linux, Mac OSX, BSD ja jopa Windows (muutamin lisäyksin). Koko tässä artikkelissa me viittaavat käyttöä GCC GNU / Linux, tietenkin, kaikki näkökohdat, siirretään muihin POSIX-tyylisessä ympäristössä.
Pthread.h kirjasto tarjoaa kaiken tarvittavan ohjelmoinnin multi-ketjut, eikä tehdä pelkkää listaamista perusalkioiden edellyttäen, esittelemme käytännön esimerkin ajoittain keskustelemalla niiden eroja.
Mieti siis seuraavanlainen ongelma: ohjelmassa on luettava pankkisiirrolla useita tiedostoja poiminta ja / tai talletus voidaan tehdä tilille, sitten nämä tiedostot ovat seuraavassa muodossa:
+120 -550 +896 +5541 -85 ...Nopeuttaa eri ketjut "Kassa" kukin toimivat yhteen tiedostoon ja päivitetään samanaikaisesti asiakkaan tilillä, me tehdään kaikki toiminnot lähdön tilan tilille.
| |
ASP ja Access (Ebook)
Toimitusjohtaja MS Access-tietokannan ASP. Vain 29 €. |
| |
Flash MX (Advanced)
Tule suunnittelija verkkosivujen alkaen 29 €. |
| |
Polttaminen CD-ja DVD-levyjen (Ebook)
Opas polttaa CD-ja DVD-levyjä freeware ohjelmia. Vain 25 €. |