Anda tidak dapat menjamin dalam .Net bahwa dua Threaddijalankan pada dua core yang terpisah. Bahkan, Anda juga tidak dapat menjamin bahwa seseorang hanya Threadakan berjalan pada satu inti (!) .
Ini karena utas yang dikelola tidak sama dengan utas OS - satu utas yang dikelola dapat menggunakan beberapa utas OS untuk mendukungnya. Dalam C #, Anda hanya pernah berhubungan langsung dengan berhasil Threads (setidaknya, tanpa menggunakan P / Invoke untuk memanggil fungsi WinAPI threading, yang Anda tidak harus lakukan) .
Namun, penjadwal .Net dan Windows sangat bagus dalam hal apa yang mereka lakukan - mereka tidak akan menjalankan dua utas pada satu inti sementara inti kedua duduk sepenuhnya menganggur. Jadi, secara umum, Anda tidak perlu khawatir.
t1dant2dieksekusi pada waktu yang berbeda dalam urutan acak (misalnya, mungkint2dimulai sebelumnyat1dalam beberapa model).