Langkau tajuk talian

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.