Her bir göreviniz için bir BackgroundWorker örneğini kullanabilirim. Ancak, aynı delege yöntemini birkaç farklı iş parçacığında birkaç kez çağırabileceğinizi unutmayın.
Uzun bir yöntem görev başına bir BackgroundWorker'ı alarak, yöntemleriniz üzerinde çok fazla kontrole sahip olacaksınız. Dahası, benim anladığım kadarıyla, bir BackgroundWorker'ın bir örneği bir görevi yerine getirdiğinde, bu arka plan göreviyle meşgul olur ve bu nedenle başkaları için kullanılamaz hale getirir. Belki de yanıltıcı olabilirim, ancak DoWork() olay işleyiciniz sadece bu BackgroundWorker için yapması gereken şeyi yapabildiğinden, bunu yapmamın yolu budur. Bu yüzden, BackgroundWorker'ın yalnızca bir örneği için tamamen farklı görevleri yerine getirmem imkansız görünüyor.
Bu yardımcı olur mu? Özetle
Uzun Süreli Kodlarda olduğu gibi uzun mu uzun? –
uzun koşuda olduğu kadar uzun. – wallybh