Pengkodean multi-utas bukan hal sepele. Bahkan ketika dilakukan oleh orang-orang yang tahu apa yang mereka lakukan, bug tergantung waktu dapat terjadi. Mereka sulit untuk diperbaiki. Setelah berurusan dengan satu dari beberapa ribu jenis bug yang dapat diproduksi oleh multi-treading, saya lebih memilih untuk tidak memilikinya dalam kerangka pengujian saya. Perbaikan pertama yang saya lakukan ternyata berhasil, tetapi pada pengujian lebih lanjut ditemukan bahwa itu baru saja menjadi satu dari puluhan ribu bug.
Teknik untuk melakukan multi-threading pada multi-prosesor semakin baik dengan munculnya PC multi-prosesor. Namun, itu akan memakan waktu sebelum digunakan secara luas.
Beberapa suite tes memiliki ketergantungan antara tes yang tidak perlu dinyatakan secara eksplisit ketika tes dijalankan dalam aliran tunggal. Namun, pada mesin multi-uap, mereka perlu dinyatakan secara eksplisit. (Di mana ketergantungan seperti itu seharusnya ada adalah pertanyaan yang berbeda.)
Dari sudut pandang lain, beberapa hal tidak perlu dijalankan secara paralel. Jika prosesnya berjalan cukup cepat, mungkin lebih baik untuk memfokuskan upaya pada hal-hal selain menerapkan multi-threading.