sharedセクションをつかう
以下のコードで変数iをプロセスで共有できる。すべてのプロセスがなくなると消える。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <iostream> #if defined(__GNUC__) #define shareattr __attribute__((section ("shared"), shared)) #else #pragma section("shared",shared) #define shareattr __declspec(allocate("shared")) #endif shareattr int i=0 ; using namespace std; int main() { i++; cout << "i=" << i << endl; getchar(); return 0; } |
プロジェクトは以下を参照
https://github.com/ambiesoft/blogprogs/tree/master/5637