#c
Bu projectni qilish jarayonida bir muammoga duch keldim: aktiv sessiyalarni manage qilish.
Boshida client va server uchun common bo'lgan utils.c faylida shared array ochib manage qilmoqchi bo'ldim. Lekin somehow serverda ishlasa clientda ishlamadi and vice versa. extern bilan nimadir bo'ldi menimcha.
Keyin boshqacha yechim keldi: sessiyalarni shared sessions.txt faylida saqlash. Bu OS tilida aytganda Reader Writer problem, ya'ni bir thread read qilayotganda boshqasi write qilishi yoki teskarisi bo'lishi mumkin. Shu sabab mutex bilan himoyalashga to'g'ri keldi. Rasmda add_session() funksiyasi implementatsiyasi.
👇 Hozircha boshqa optimal yechim topmadim. Idealar bo'lsa commentga marhamat)
@voidplog
Bu projectni qilish jarayonida bir muammoga duch keldim: aktiv sessiyalarni manage qilish.
Boshida client va server uchun common bo'lgan utils.c faylida shared array ochib manage qilmoqchi bo'ldim. Lekin somehow serverda ishlasa clientda ishlamadi and vice versa. extern bilan nimadir bo'ldi menimcha.
Keyin boshqacha yechim keldi: sessiyalarni shared sessions.txt faylida saqlash. Bu OS tilida aytganda Reader Writer problem, ya'ni bir thread read qilayotganda boshqasi write qilishi yoki teskarisi bo'lishi mumkin. Shu sabab mutex bilan himoyalashga to'g'ri keldi. Rasmda add_session() funksiyasi implementatsiyasi.
👇 Hozircha boshqa optimal yechim topmadim. Idealar bo'lsa commentga marhamat)
@voidplog