( apal | 2021. 04. 09., p – 18:33 )

Az a kérdésem, hogy ez az x++ atomikus művelet? 

Ha megnezed a *.disasm-ot, hamar kiderul hogy nem lesz atomi. Persze lehetnek beteg architekturanak beteg trukkjei (pl a 8-bites AVR-en tudsz atomi 16 bites ++ ill -- muveletet csinalni, szoval ilyen erovel siman elkepzelheto hogy egy 32-bites arch-nak vannak rejtett 64-bites muveletei is), ugyhogy valojaban meg az is lehet hogy atomi lesz ;] 

Továbbá, ha atomikus, akkor minden egyes x-szel való művelet előtt globális IT tiltás, a végén pedig IT engedélyezés van?

Igen. Ha igy csinalod, biztos jo lesz. De nem kell globalisan tiltanod a megszakitasokat, hanem eleg csak azt tiltanod ami az x-et valtoztatja. Amelyik egyszerubb/olcsobb/celravezetobb, ez mar elegge mikrokontroller-fuggo. Igazabol a problema az ami erdekes, hogy mi az az alkalmazas ami megszakitasbol is es main/thread-bol is modosit egy valtozot.