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