Pake flag bos, untuk menghindari race hazard,

konsepnya [adaptasi dari djikstra]:

cek variable flag antri
jika flag antri = 1 maka tunggu
ubah variable flag antri ke 1
request nomer (ke database nomer)
dapat nomer  (ambil no posisi terakhir)
simpan (data dengan no yang dah dapet)
update no (n+1) (update no ke database no dengan menambah posisi terakhir dgn +1)
ubah variable flag antri menjadi 0

kira2 begitu, gimana teman2, betul nggak?, maklum saya ini coder amatir
hehehek

nur Firman wrote:
> Saya baru2 ini ada masalah
> karena data di SQL dah bengkak jadi ada delay waktu save nggak lama sih
> jadi ada client yang rebutan dapet no
>
> konsep saya
>
> request nomer (ke database nomer)
> dapat nomer  (ambil no posisi terakhir)
> simpan (data dengan no yang dah dapet)
> update no (n+1) (update no ke database no dengan menambah posisi
> terakhir dgn +1)
>
> tapi karena ada delay waktu save
> ada client lain yang ambil no juga sebelum update no
> jadi no ya bentrok
>
> mungkin ada cara lain konsep penomeran yang bagus
>
>
> __________________________________________________
> Apakah Anda Yahoo!?
> Lelah menerima spam?  Surat Yahoo! memiliki perlindungan terbaik terhadap spam 
> http://id.mail.yahoo.com
>
>
>
>
> Wahana Programmer Groups Links
>
>
>

> Yahoo! Groups Links
>
>
>

>
>
>
>  



Wahana Programmer Groups Links

<*> Untuk mengunjungi sponsor milis ini, klik link berikut:
    http://wahanaprogrammer.net

<*> Untuk menghubungi owner milis ini, kirim email ke:
    [EMAIL PROTECTED]

<*> Konsultasi pemrogramman bisa chat disini:
    Yahoo! Messenger: wahanaprogrammer




SPONSORED LINKS
Programmer Indonesia Basic programming language
Computer programming languages Programming languages Java programming language


YAHOO! GROUPS LINKS




Kirim email ke