サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GPT-4o
qiita.com/hiro4669
概要 コード生成で生成したバイトコードを実行する仮想マシンを実装する.JVMなど,多くの仮想マシンがスタックマシンでの実行を採用しているので,ここでもスタックマシンで仮想マシンを実装する.この仮想マシンでは,とりあえず代入と加算,組み込み関数としてint print()だけ実行できるようにする.なお,printは引数を取れないので,実行しても実行できてるかどうかわからないため,呼び出されたら"hoge"とだけ出るようにする. 各種構造体の定義 まず,仮想マシン,値,定数,関数に対応する構造を定義する. 値の定義 この仮想マシンでは,値として整数と実数が存在するので.値を表現する構造を共用体で定義する.
概要 以前,pthreadを使ってJavaライクなスレッドライブラリを作ったものの,c++11からネイティブでThreadがサポートされていることを後から知った.そこで,ネイティブのThreadの使い方を学習しつつ,Read-Write Lockパターンを再度実装してみる. C++のThreadライブラリ C++11からのスレッドライブラリを使うには,#include<thread>を追加した上で,コンストラクタにスレッドで実行すべき関数ポインタ,あるいは関数オブジェクトを渡す.
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く