📑 Table of Contents

Dalam ilmu komputer, algoritma ostrich adalah strategi mengabaikan masalah yang mungkin terjadi atas dasar bahwa masalah itu mungkin sangat jarang terjadi - "menempel kepala di pasir dan berpura-pura bahwa tidak ada masalah". Dengan mengasumsikan bahwa lebih efektif untuk memungkinkan masalah itu terjadi dibandingkan upaya pencegahannya.

Pendekatan ini dapat digunakan dalam menangani deadlock pada pemrograman concurrent jika deadlock diyakini sangat jarang terjadi, dan jika biaya untuk mendeteksi atau pencegahan lebih tinggi.

Trade-offs

sunting
  • Kenyamanan
  • Kebenaran

Ini adalah salah satu metode untuk menangani deadlock. Metode lainnya adalah: penghindaran ('s algoritme bankir), pencegahan, deteksi dan pemulihan.

Beberapa algoritma dengan kinerja yang buruk banyak digunakan karena mereka hanya menunjukkan kinerja yang buruk pada kasus yang sengaja dibuat dan jarang terjadi dalam praktik sesungguhnya, contoh-contoh yang khas adalah algoritma simplex dan algoritma pengecekan tipe Standard ML. Masalah seperti integer overflow dalam bahasa pemrograman tetap juga sering diabaikan karena mereka hanya terjadi dalam kasus luar biasa yang tidak muncul untuk input sederhana.

Pendekatan Hybrid

sunting

Pendekatan Hybrid menggunakan algoritma Ostrich adalah menentukan bahwa kasus sangat jarang tidak terjadi, dan kemudian beralih dari algoritma lain yang lebih kompleks. Trade-off di sini adalah bahwa jika keadaan berubah atau belum ditemukan, masalah langka dapat kembali terjadi.

Contohnya dapat ditemukan di Hard Mengunci Non-ReadWriteLocker [1] Diarsipkan 2011-12-18 di Wayback Machine. situs ini, di mana Anda memiliki pilihan untuk menentukan di mana deadlock mungkin terjadi, dan kemudian mematikan deteksi kebuntuan setelah Anda menentukan tidak perlu digunakan.

Referensi

sunting

Templat:Algorithm-stub

📚 Artikel Terkait di Wikipedia

Ezetimibe

SA, Tiwari NK, Shashikumar D, Muzeeb S, Kumar TR, et al. (June 2007). "Concurrent determination of ezetimibe and its phase-I and II metabolites by HPLC

Reserpin

signal transduction altered effort-related choice behaviour as assessed by concurrent lever pressing/chow feeding choice procedures (Nunes et al., 2013b; Randall

Epirubisin

trial of dose-dense versus conventionally scheduled and sequential versus concurrent combination chemotherapy as postoperative adjuvant treatment of node-positive

Asam folinat

trimethoprim/sulfamethoxazole prophylaxis for Pneumocystis carinii pneumonia with concurrent leucovorin use". Infection. 30 (1): 41–42. doi:10.1007/s15010-001-1172-0

Scala (bahasa pemrograman)

banyak fitur dari pemrograman fungsional bahasa seperti Scheme, Standard ML dan Haskell, termasuk currying, type inference, ketetapan, evaluasi malas

Sorafenib

Geschwind JF (October 2011). "Phase II trial of sorafenib combined with concurrent transarterial chemoembolization with drug-eluting beads for hepatocellular

Daftar bahasa pemrograman

Lisp Component Pascal COMIT - Bahasa pemrosesan daftar atau untaian. Concurrent Clean Constraint Handling Rules CORAL66 Corn CorVision COWSEL CPL CSP

Natrium tiopental

relationship of age to the pharmacokinetics of early drug distribution: the concurrent disposition of thiopental and indocyanine green.]". Anesthesiology (dalam