Exceptions and transactions in C

作者: Adam Welc , Ali-Reza Adl-Tabatabai , Ravi Narayanaswamy , Yang Ni , Xinmin Tian

DOI:

关键词:

摘要: There has been significant discussion--and disagreement--on the issue of how exceptions should interact with atomic blocks implemented using transactions. We present a proposal that offers contribution towards resolving this issue, at least for C++, and we raise remaining areas disagreement discussion workshop in community general.

参考文章(7)
Yang Ni, Jeffrey Olivier, Serguei Preis, Bratin Saha, Ady Tal, Xinmin Tian, Adam Welc, Ali-Reza Adl-Tabatabai, Moshe Bach, Sion Berkowits, James Cownie, Robert Geva, Sergey Kozhukow, Ravi Narayanaswamy, Design and implementation of transactional constructs for C/C++ Proceedings of the 23rd ACM SIGPLAN conference on Object oriented programming systems languages and applications - OOPSLA '08. ,vol. 43, pp. 195- 212 ,(2008) , 10.1145/1449764.1449780
Tim Harris, Exceptions and side-effects in atomic blocks Science of Computer Programming. ,vol. 58, pp. 325- 343 ,(2005) , 10.1016/J.SCICO.2005.03.005
Maurice Herlihy, J. Eliot B. Moss, Transactional memory Proceedings of the 20th annual international symposium on Computer architecture - ISCA '93. ,vol. 21, pp. 289- 300 ,(1993) , 10.1145/165123.165164
Vijay Menon, Steven Balensiefer, Tatiana Shpeisman, Ali-Reza Adl-Tabatabai, Richard L. Hudson, Bratin Saha, Adam Welc, Practical weak-atomicity semantics for java stm Proceedings of the twentieth annual symposium on Parallelism in algorithms and architectures - SPAA '08. pp. 314- 325 ,(2008) , 10.1145/1378533.1378588
Michael F. Ringenburg, Dan Grossman, AtomCaml: first-class atomicity via rollback international conference on functional programming. ,vol. 40, pp. 92- 104 ,(2005) , 10.1145/1086365.1086378
Lawrence Crowl, Yossi Lev, Mark Moir, Dan Nussbaum, Victor Luchangco, Integrating Transactional Memory into C ,(2007)
Tim Harris, Simon Marlow, Simon Peyton-Jones, Maurice Herlihy, Composable memory transactions Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming - PPoPP '05. pp. 48- 60 ,(2005) , 10.1145/1065944.1065952