Ana içeriğe geç

İş parçacığı güvenliği

cTrader algoritmaları nasıl çalıştırır

cTrader her göstergeyi veya cBot'u, cTrader Windows ana sürecinden izole edilmiş ayrı bir alt süreçte çalıştırır. Bu, göstergelerin ve cBot'ların tüm yeni örneklerinin ayrı süreçlerde çalıştığı anlamına gelir.

Bu yaklaşım, cTrader'ın ayrı süreçlere kod erişim kısıtlamaları getirmesine olanak tanır, bu da güvenliği ve stabiliteyi artırır.

Dahası, ayrı gösterge veya cBot süreçleri kaynaklarını ana cTrader Windows süreciyle paylaşmaz. Bir gösterge veya cBot ile ilgili bir sorun olursa, temel sorun cTrader'ın kendisini etkilemeyecektir.

Metotlar ve iş parçacığı güvenliği

API'deki yalnızca birkaç metot iş parçacığı güvenlidir, yani onları herhangi bir iş parçacığından çağırabilirsiniz. Diğer her şey cBot veya gösterge ana iş parçacığında çalışmalıdır.

Kodu ana iş parçacığında yürütme

Bir cBot veya göstergenin ana iş parçacığında bir şey çalıştırmak için BeginInvokeOnMainThread() metodunu kullanın. Bir eylem delegesi kabul eder ve onu herhangi bir çalışan iş parçacığından çağırabilirsiniz.

Örnekler arasında veri paylaşma

Her gösterge veya cBot örneği tek bir alt süreçte çalıştığı için, aynı cBot veya göstergenin farklı örnekleri arasında veri paylaşmak için statik özellikler veya alanlar kullanabilirsiniz.