Double Compare and Swap
Double Compare and Swap
int DCAS(int *addr1, int *addr2, int old1, int old2, int new1, int new2){
if ((*addr1 == old1) && (*addr2 == old2)) { *addr1 = new1; *addr2 = new2; return(TRUE); } else { return(FALSE); }
}
Previous slide
Next slide
Back to the first slide
View Graphic Version