SORU
28 NİSAN 2009, Salı


Bir iplik ve lif arasındaki fark nedir?

Bir iplik ve lif arasındaki fark nedir? Ruby fiberlerden duymuştum ve diğer dillerde ediyorlar Haber Oku, biri basit bir dille bana izah edebilir iplik ve elyaf arasında ne fark olduğunu gördüm.

CEVAP
28 NİSAN 2009, Salı


En basit anlamda, sadece iplik genellikle kabul edilir önleyici (ancak bu her zaman doğru olmayabilir bağlı olarak işletim sistemi) ise lifler olduğu kabul edilir, Hafif, kooperatif konuları. Her iki uygulama için ayrı yürütme yolları vardır.

Konuları: geçerli yürütme yolu ya da (not: bu ifade, bir genelleme her zaman doğru/etc/diş paketi OS.) bağlı olarak geçerli olmayabilir her zaman Ara değişsin olabilir. Bunun için iş parçacığı, veri bütünlüğü büyük bir sorun, çünkü bir iş parçacığı olabilir durdurdu ortasında güncellenmesi bir yığın veri, terk bütünlüğü veri bir kötü veya eksik bir devlet. Bu da işletim sistemi aynı anda birden fazla iş parçacığı çalışan ve geliştirici kadar veri erişimi korumak için bırakarak birden çok CPU ve CPU çekirdeği yararlanmak anlamına gelir.

Lifler ile: geçerli yürütme yolu tek lif yürütme (aynı yukarıdaki not) tutar kesildi. Bu lifler veri bütünlüğü sorunu çok daha az, yani her zaman ve iyi tanımlanmış bir yerlerde durdurmak başlatmak anlamına gelir. Lifler sıklıkla kullanım alanı içinde yönetilen çünkü, pahalı bağlam anahtarlarının ve CPU durumu değişiklikleri, tek lif değişen son derece verimli hale yapılmış olması gerekmez. Hayır iki lif aynı anda çalıştırabilirsiniz bu yana öte yandan, sadece yalnız lifleri kullanarak birden fazla İŞLEMCİ ya da birden fazla CPU çekirdeği yararlanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dcigs

    dcigs

    9 EYLÜL 2006
  • SRC RECORDS

    SRC RECORDS

    2 EKİM 2006
  • Tomas N

    Tomas N

    14 Kasım 2010