2009-10-17 9 views

cevap

3

Evet. ThreadPool'un kütüphane kodunda kullanılmasının uygun olduğunu düşünüyorum. Kullanıcı ThreadPool'u dışarıda kullanabilse bile, ThreadPool kendisini ayarlamak için yeterlidir. Diğer yandan, bir kitaplık geliştiricisi olarak, esneklik sağlamanız gerekir: Kullanıcı, ThreadPool'u, belirli bir iş parçacığı veya bir üçüncü taraf iş parçacığı havuzu uygulamasını kullanmayı seçebilir.

1

Evet.

İyi belgelendiği sürece ve kütüphanenin kullanıcısını min/max iş parçacığı gibi iş parçacığı ve belki de iş parçacığı kullanma seçeneği de dahil olmak üzere izin vermek için yöntemler sağlarsınız.

Ayrıca artık kitaplığınızda parçaları ÅŸan olan maruz ve net çok değildir yapmalıdır.

0

ThreadPool, aynı anda birden çok bileşen tarafından kullanılmak üzere tasarlanmıştır. Yani kendi kütüphanenizden kullanılıyorsa, kendi içinde hiçbir sorun yoktur.

Sorun ne olabilir, genelde kitaplığınızda iş parçacığı davranışıdır. Kütüphanenizin threading semantiklerinin ne olduğu açıkça belirtilmelidir. Bu konuların nasıl oluşturulduğu ve kullanıldığı bir uygulama detayı olmalıdır. ThreadPool'ün kendisi, içsel özelliklerinden biri olmadığında (COM daire yakınlığı, iplikleri iptal edememe, vb.) Bir API veya tüketicileriniz için sorun teşkil etmediği sürece bir problem göstermemelidir.