Keselamatan bebenang
Bagaimana cTrader menjalankan algo
cTrader menjalankan setiap penunjuk atau cBot pada subproses berasingan yang diasingkan daripada proses utama cTrader Windows. Ini bermakna semua contoh baharu penunjuk dan cBot dijalankan pada proses berasingan.
Pendekatan ini membolehkan cTrader mengenakan sekatan akses kod pada proses berasingan, meningkatkan keselamatan dan kestabilan.
Tambahan pula, proses penunjuk atau cBot yang berasingan tidak berkongsi sumber mereka dengan proses utama cTrader Windows. Jika sesuatu yang tidak kena berlaku dengan penunjuk atau cBot, isu asas tidak akan memberi kesan kepada cTrader itu sendiri.
Kaedah dan keselamatan bebenang
Hanya beberapa kaedah dalam API yang selamat bebenang, bermakna anda boleh memanggilnya dari mana-mana bebenang. Segala yang lain harus dijalankan pada bebenang utama cBot atau penunjuk.
Laksanakan kod pada bebenang utama
Untuk menjalankan sesuatu pada bebenang utama cBot atau penunjuk, gunakan kaedah BeginInvokeOnMainThread(). Ia menerima wakil tindakan dan anda boleh memanggilnya dari mana-mana bebenang yang sedang berjalan.
Kongsi data antara contoh
Memandangkan setiap contoh penunjuk atau cBot dijalankan pada satu proses anak tunggal, anda boleh menggunakan sifat atau medan statik untuk berkongsi data antara contoh berbeza cBot atau penunjuk yang sama.