<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ No.456 - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Tue, 21 Apr 2026 06:51:15 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" target="_top">てがろぐ</a> Ver 3.4.0 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　今扱っている課題ではハードウェアの処理能力を出来るだけ主題… ]]></title>
	<description><![CDATA[ 　今扱っている課題ではハードウェアの処理能力を出来るだけ主題の処理に振り向けたいのです。<br />　C/C++の使用やポインタの活用は大いに貢献しそうですが、プロセス間通信をポインタを介して行うことは今時のOSでは無理っぽい。プロセスの独立性をOSがガッチリ固めるからです。<br />　プロセス間で通信するにはOSがマネージするpipeや共有メモリを用いないといけません。幸い、pythonで同様のことをするよりも処理速度が速いようなので現実的ではありますが、このレベルの情報になりますとその筋の上級者が書いているので前提が高度で完全理解には程遠いところです。もっと基礎を固めないといけません。<br /><br />　現時点では同プロセス内でのスレッド処理で構成するのが現実的かなと。<br />　同プロセス内ならポインタを介してスレッド間で変数を共有できるそうです。<br />　ただ、Art-Netエンジン(受信/パッチ/送信の一連処理)を独立したプロセスにしたいので、いずれはプロセス間通信を多用出来る技術も習得しないといけません。<br />　理解には及んでいませんが、芸は無いけど速度が出せる共有メモリが一番良さそうです。<br /><br />追記<br /><br />　<a class="url" href="http&#58;//web-ext.u-aizu.ac.jp/course/osrtk/exercise/ex/ex07/ex07.html" target="_blank" title="http&#58;//web-ext.u-aizu.ac.jp/course/osrtk/exercise/ex/ex07/ex07.html">プロセス間でのメモリ共有</a> <br />　説明は少ないですが、サンプルコードに余計な装飾がありませんし、ほぼANSI-Cで書かれているので理解しやすい。<br />　共有メモリを宣言し、そのメモリのアドレスを数値としてポインタ変数に渡しているだけです。別プロセスへのアドレスの渡し方が地味ですが、動作を理解するにはこれでいいのです。単に値が渡ればいいのか、特別な手段で渡すのか、明確にわかります。<br />　これを習得出来たら楽になりますね。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a> -- Posted by 電装工芸 〔703文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=456</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=456</guid>
	<category>tegalog</category>
	<pubDate>Fri, 23 Dec 2022 15:27:01 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

