X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=blobdiff_plain;f=cds%2Fintrusive%2Fimpl%2Fmichael_list.h;h=4f8ef87bedc0c240c08ac8a9bc41ff5049afd9a0;hp=2656a4e89247cdc97c245bda93093afecddcff31;hb=305da3404a293d5e5c4e76eb6660eeda5a7d4413;hpb=23686184f94965d1480e54afc5723158ad8c56a0 diff --git a/cds/intrusive/impl/michael_list.h b/cds/intrusive/impl/michael_list.h index 2656a4e8..4f8ef87b 100644 --- a/cds/intrusive/impl/michael_list.h +++ b/cds/intrusive/impl/michael_list.h @@ -429,7 +429,7 @@ namespace cds { namespace intrusive { may be thrown if the limit of guard count per thread is exceeded. - The iterator cannot be moved across thread boundary since it contains thread-private GC's guard. - Iterator ensures thread-safety even if you delete the item the iterator points to. However, in case of concurrent - deleting operations there is no guarantee that you iterate all item in the list. + deleting operations there is no guarantee that you iterate all item in the list. Moreover, a crash is possible when you try to iterate the next element that has been deleted by concurrent thread. @warning Use this iterator on the concurrent container for debugging purpose only.