‫Selamat datang kembali dan kata terakhir.
‫Anda melihat cara menggunakan ancaman dan cara mengatur ancaman dan memulainya.
‫Dan dalam video ini, kita akan melihat penyelesaiannya.
‫Jadi kami ingin menggunakan utas untuk melakukan sesuatu.
‫Dan hanya jika tugas tertentu selesai, maka kami ingin melanjutkan.
‫Jadi mari kita lihat itu.
‫Saya akan membuat variabel baru yang disebut Sumber Penyelesaian Tugas, dan oleh karena itu saya memerlukan tugas baru,
‫sumber penyelesaian, dan boolean.
‫Jadi seperti yang Anda lihat, itu mengeluh karena tidak tahu apa sumber penyelesaian tugas ini.
‫Dan untuk memperbaikinya, saya perlu menggunakan tugas threading sistem.
‫Jadi saya akan melakukannya sebentar dan kemudian mendengar apa yang akan saya lakukan selanjutnya adalah saya hanya akan membuat
‫variabel uji.
‫Saya hanya akan memanggil tugas, yang merupakan sumber penyelesaian tugas, atau kami menyebutnya sumber penyelesaian
‫tugas.
‫Dan kami mengatakan itu tugas untuk hasil.
‫Jadi kami ingin mendapatkan hasil dari tugas itu.
‫Jadi katakanlah ada tugas tertentu yang harus dijalankan dan melakukan sesuatu dan kemudian kita ingin melihat
‫hasilnya.
‫Jadi jika berhasil atau tidak dan untuk mengujinya, saya akan menghilangkan garis merah ini di sini.
‫Jadi saya hanya akan menjalankan kode seolah-olah tidak ada yang lain dalam metode utama ini, hanya kode ini di sini.
‫Jadi saya akan menjalankannya.
‫Dan seperti yang Anda lihat, tidak ada yang terjadi.
‫Jadi konsol tetap hidup atau terbuka, meskipun kita tidak memiliki garis merah konsol ini,
‫yang biasanya selalu kita gunakan jika ingin konsol tetap terbuka, itu berarti ada sesuatu yang belum selesai.
‫Jadi ini di sini tidak pernah benar-benar selesai karena tidak ada hasil.
‫Jadi sumber penyelesaian ini tidak pernah benar-benar lengkap.
‫Jadi tidak pernah disetel ke true.
‫Dan itu adalah sesuatu yang bisa kita lakukan secara manual.
‫Jadi katakanlah kita memiliki tugas dan kita ingin mendapatkan hasilnya seperti yang kita miliki di sini, tetapi sebenarnya kita ingin menyelesaikan tugas
‫tersebut pada satu titik.
‫Jadi apa yang perlu kita lakukan untuk itu adalah membuat utas.
‫Jadi saya akan membuat utas
‫yang lebih besar sama dengan utas baru, dan utas itu tidak akan langsung dimulai.
‫Jadi saya menggunakan pendekatan yang sedikit berbeda dari yang kami lakukan di sini.
‫Jadi di sini kami baru saja mengatakan utas baru dan kemudian kami memiliki tubuh utas.
‫Jadi kode yang harus dijalankan setiap kali utas ini dimulai dan kami langsung memulai,
‫kami langsung mulai.
‫Tapi di sini kita hanya membuat utas dan dapat melakukan hal-hal dengannya nanti.
‫Jadi di sini saya hanya akan mengatakan utas tidur.
‫Jadi tidur saja, katakanlah, 1000 milidetik dan setelah itu coba setel sumber penyelesaian tugas itu
‫ke true.
‫Jadi coba atur hasil yang akan dilakukan adalah upaya untuk mentransisikan tugas yang mendasarinya menjadi tugas yang dijalankan
‫ke status penyelesaian, yang berarti selesai.
‫Benar.
‫Jadi itu akan mencoba untuk mengatakan itu dilakukan dengan benar.
‫Jadi itu berarti sumber penyelesaian tugas ini akan disetel ke true dan baru kemudian kita akan sampai sejauh ini,
‫yang merupakan hasil dari tugas itu.
‫Jadi mari kita buat langkah kecil di sini, jadi Langkah Dybbuk dan cek, ID ancaman, dan sekarang untuk memulai
‫ancaman, kita benar-benar perlu memanggil utas yang memulai.
‫Dan seperti yang Anda lihat, objek utas di sini, yang merupakan utas yang akan melakukan semua itu, akan
‫dimulai.
‫Jadi saya akan memulai thread seperti ini.
‫Dan sementara kita melakukannya, mari kita lihat apa yang ditawarkan utas.
‫Jadi setiap kali Anda membuat objek utas, ada beberapa properti dan metode untuk digunakan atau kita bisa menggunakan beberapa
‫di sini.
‫Jadi Anda dapat melihat papan adalah papan tempat Anda dapat membatalkan utas sehingga Anda dapat menghentikan utas, tetapi itu akan
‫menjalankan pengecualian atau akan menyebabkan pengecualian.
‫Jadi itu sangat berbahaya untuk dilakukan sebenarnya.
‫Jadi Anda dapat merusak aplikasi Anda dengan itu berdasarkan seberapa aman yang kami miliki, buatlah.
‫Tetapi papan adalah sesuatu yang tentu saja dapat Anda gunakan untuk menghentikan utas, tetapi Anda tidak pernah tahu seberapa
‫jauh dan eksekusinya.
‫Jadi bisa terjadi bahwa itu tidak dilakukan dengan baik pada tugas-tugas yang ingin Anda selesaikan.
‫Dan itu akan memakan biaya, yah, masalah Anda tidak berfungsi dengan benar.
‫Dan kemudian, tentu saja, ada banyak metode lain yang cukup menarik, seperti properti kata seperti ini adalah hidup, yang
‫berarti apakah ancaman ini saat ini hidup, kemudian latar belakangnya, yang berarti kita dapat mengatakan bahwa sebuah
‫utas harus berjalan di latar belakang dan kita dapat memeriksa dengan properti ini, apakah itu di
‫latar belakang atau tidak merupakan ancaman kumpulan ancaman.
‫Itu sesuatu yang akan kita periksa nanti.
‫Jadi apa itu kumpulan ancaman?
‫Itu yang akan kita lihat nanti dan seterusnya.
‫Maka dari itu Managed Threat ID adalah sesuatu yang cukup menarik, yang akan memberitahu kita tentang ide dari ancaman
‫yang sedang kita jalankan.
‫Jadi mari kita gunakan itu.
‫Mari kita cetak itu ke konsol.
‫Jadi CW dan saya akan menggunakan utas no seperti ini.
‫Jadi Anda menggunakan tanda dolar dan kemudian Anda memiliki nomor ancaman atau ID ancaman sehingga Anda dapat menyebutnya.
‫Dan kemudian dalam tanda kurung kurawal Anda biasa memasang id yang dikelola.
‫Utas yang dikelola utas, Edem, dan tentu saja, Anda harus menutup string.
‫Baiklah, sekarang mari kita uji.
‫Mari kita jalankan kode.
‫Dan kami adalah kami memiliki ancaman utama kami, dan sejauh ini kami memiliki sesuatu di konsol, seperti yang Anda
‫lihat, nomor ancaman adalah tiga.
‫Jadi jumlah ancaman yang kita miliki di sini yang kita buat sendiri sebenarnya adalah tiga.
‫Dan ancaman utama ID yang dikelolanya adalah satu.
‫Jadi seperti yang Anda lihat, angka sebenarnya tidak harus seperti yang Anda harapkan.
‫Jadi meskipun kita belum menciptakan ancaman tambahan kita sendiri di sini, itu berubah dari satu menjadi tiga.
‫Jadi harus ada ancaman lain yang berjalan yang tidak kita lihat di sini.
‫Baiklah.
‫Dan omong-omong, jika Anda ingin melihat apakah utas telah dimulai dan berakhir, Anda dapat melakukan hal berikut.
‫Jadi mari kita potong itu di sini dan letakkan di baris ini di sini dan sebenarnya, katakanlah dimulai.
‫Dan disini kita tidak bisa menggunakan thread karena thread adalah thread yang kita buat disini.
‫Tetapi jika kita ingin menggunakannya di sini di dalam badan utas itu sendiri dan kita perlu menggunakan utas titik titik utas saat
‫ini.
‫Jadi jika kita melakukannya sekarang, kita akan memiliki utas yang sedang kita jalani saat ini, persis seperti itu.
‫Dan di sini kita katakan itu dimulai dan setelah selesai, kita katakan itu berakhir dan sekarang mari kita jalankan.
‫Untuk menjalankan kode dan seperti yang Anda lihat, tidak ada yang ditampilkan di konsol.
‫Mari kita pergi ke langkah berikutnya.
‫Dan kemudian itu dimulai dan berakhir, jadi terjadi cukup cepat, tetapi seperti yang Anda lihat, ada jadi mari kita beri
‫sedikit waktu lagi.
‫Mari kita ubah menjadi lima detik.
‫Dan mari kita singkirkan juga titik Dybbuk ini di sini dan mari kita jalankan.
‫Jadi ancaman nomor tiga dimulai dan kemudian butuh beberapa saat dan berakhir.
‫Jadi sekarang Anda melihat bahwa baris kode ini benar-benar dijalankan dengan benar dan hanya menghentikan konsol kami.
‫Jadi mari buat konsol membaca satu baris agar konsol tetap terbuka.
‫Jadi ancaman nomor tiga dimulai dan kemudian lima detik kemudian harus berakhir sehingga kami ancaman nomor tiga
‫berakhir.
‫Sekarang, katakanlah kita ingin melihat apakah tugas itu benar-benar berhasil, jadi apakah itu berhasil untuk menyetelnya ke true atau
‫tidak?
‫Yah, kami tahu karena jika tidak, kami tidak akan sampai ke langkah berikutnya.
‫Tapi mari kita gunakan garis kanan konsol di sini.
‫Tugas telah selesai.
‫Dan di sini hanya jenis menulis hasilnya, yang akan diuji.
‫Jadi tesnya hanya banteng, seperti yang Anda lihat di sini, karena berhasil atau tidak, jadi hasilnya
‫benar atau salah.
‫Jadi mari kita periksa.
‫Dan sekarang kita harus menunggu selama lima detik.
‫Nomor tiga dimulai lima detik dan kemudian nomor tiga berakhir dan dikatakan tugas telah selesai sama dengan
‫benar.
‫Jadi itulah yang terjadi di sini dengan baris ini.
‫Jadi itu hanya mengatakan itu dilakukan dengan tugas khusus ini.
‫Baiklah, jadi dalam video ini, Anda melihat bagaimana Anda dapat menggunakan sumber penyelesaian
‫tugas, yang menunjukkan apakah suatu tugas telah selesai atau tidak, Anda dapat mengirimkannya ke Drew atau hanya dapat melakukan
‫sesuatu dan diselesaikan setelah beberapa saat juga sehingga Anda dapat membuat utas dengan cara yang berbeda, sehingga
‫Anda benar-benar dapat membuat variabel utas, yang kemudian harus Anda mulai, tentu saja, dan Anda cukup menggunakannya seperti objek utas
‫kelas.
‫Dan kemudian kami melihat bagaimana kami dapat menggunakan utas I. D. jadi kita tahu gagasan tentang ancaman spesifik itu.
‫Dan itu adalah sesuatu yang akan kita lihat lebih dalam di video berikutnya, di mana
‫kita membuat banyak utas pada saat yang sama dan kita akan melihat bagaimana hal itu akan ditangani oleh mesin kita.
‫Jadi sampai jumpa di video selanjutnya.