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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008