Konkurensi di iOS
Konkurensi adalah topik yang agak panjang tetapi saya akan mencoba menjelaskannya dengan kata-kata sesederhana mungkin. Ada beberapa pertanyaan yang muncul di benak kita ketika pertama kali mendengar tentang konkurensi.
Apa itu konkurensi dan mengapa kita menggunakannya?
Apa itu konkurensi?
Jika lebih dari satu tugas terjadi pada saat yang sama maka itu disebut concurrency. Artinya adalah melihat logika aplikasi Anda untuk menentukan bagian mana yang dapat berjalan pada waktu yang sama dan mungkin dalam urutan acak, namun tetap menghasilkan yang benar implementasi aliran data Anda
Mengapa kita menggunakannya?
Sangat penting untuk memastikan bahwa aplikasi Anda berjalan semulus mungkin dan bahwa pengguna akhir tidak pernah dipaksa untuk menunggu sesuatu terjadi. Satu detik adalah waktu yang sangat kecil untuk hampir semua hal yang tidak berhubungan dengan komputer. namun jika manusia harus menunggu sebentar untuk melihat respons setelah mengambil tindakan pada perangkat seperti iPhone, rasanya seperti selamanya. "terlalu lambat" adalah salah satu kontributor utama aplikasi Anda di-uninstal.
Jadi sekarang pertanyaannya adalah bagaimana kita bisa mencapai konkurensi?
Di dunia komputer kami mencapai konkurensi dengan cara yang berbeda tergantung pada prosesor. Jika perangkat Anda adalah satu inti maka kami mencapai konkurensi melalui proses yang disebut pengalihan konteks. Jika multi inti maka konkurensi dapat dicapai melalui paralelisme.
Sekarang Anda memiliki lebih banyak hal untuk dibaca tetapi tidak perlu panik
Peralihan konteks:
Sakelar konteks adalah proses menyimpan status suatu proses atau utas, sehingga dapat dipulihkan dan melanjutkan eksekusi di titik selanjutnya
(satu tugas pada satu waktu tetapi beralih di antara keduanya)
Paralelisme:
Paralelisme berarti melakukan dua atau lebih tugas secara bersamaan
Anda mendengar utas kata dan proses di artikel ini. Apa saja ini, mari coba ketahui sedikit tentangnya.
Benang:
Ini adalah unit tugas terkecil yang dapat dijalankan oleh OS. Program dapat berupa utas tunggal atau multi-utas.
Proses:
Proses adalah serangkaian langkah dan keputusan yang terlibat dalam penyelesaian pekerjaan.
Itu adalah beberapa hal dasar untuk memahami konkurensi sekarang saya pikir kami siap untuk membuat aplikasi iOS bersamaan.
iOS memberi kami dua API yang akan Anda gunakan saat membuat aplikasi Anda bersamaan
- GCD (Grand Central Dispatch)
- Kelas operasi
Terima kasih telah membaca artikel ini jika Anda memiliki pertanyaan, jangan ragu untuk bertanya,
inilah email saya: [email protected]

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































