Skip to content.

Sections
Personal tools
You are here: Home » ダウンロード » ThreadJack(日)

Document Actions

C++による JavaTMlikeなマルチスレッドプログラミングを
サポートするプラットホーム独立なC++クラスライブラリ

thread jack

Platform independent C++ Multi-Thread Library.

[English version available]

What's ThreadJack?

ThreadJack は、C++ 言語による JavaTMライクなマルチスレッドプログラミングをサポートする、C++クラスライブラリです。以下のような特長があります。
  • ANSI/ISO標準C++言語を使用したマルチスレッドプログラミングが容易
  • コンパクトなクラスライブラリ
  • JavaTMライクなシンタックスとセマンティクス(Object, Thread クラス,synchronized キーワード)
  • JavaTMライクなイベント機構
  • JavaTMを習得している方は特別なトレーニング不要
  • 高速に動作 - ネイティブスレッドライブラリを使用(p-thread, UI thread, win32 thread)
  • purify によるメモリ違反,メモリーリークのテスト済
  • ANSI/ISO 標準 C++ライブラリ(STLを含む)と協調
  • マルチプラットホーム対応
  • 全ソースコード供給
  • 非営利および評価利用はロイヤリティフリー

クラス図

機能対応表

JavaTM,ThreadJack, およびネイティブスレッドの間の機能対応表を用意しました。機能対応表(一部)

サンプルコード集

ThreadJackを用いたサンプルコードを掲載します。
例えば、スレッドを生成して "Hello ThreadJack." と表示する場合、以下のようにコーディングします。
#include <iostream>
#include <threadjack.h>

class TestThread : public TJThread {
public:
    virtual void run(){
        cout << "Hello ThreadJack." << endl;
    }
};

int main() {
    TestThread* t = new TestThread();
    t->start();
    t->join();

    return 0;
}

その他、以下のサンプルを用意しました。

通知(Observer/Observable)
イベントモデル(EventSource/EventListener)
メッセージキュー(Queue)
複数Threadの生成(new)と開始(start),終了待機(join)
哲学者の食事(synchronizedブロック,wait, notify)

ダウンロード

◆ドキュメント,クラスリファレンスのダウンロードおよびオンライン閲覧は以下をクリックして下さい。 ソースコードは,使用許諾に同意してください.
 
リファレンス html オンライン doc++/HIER.html
html .zip ダウンロード 68KB tj1.0-ref-html.zip
pdf ダウンロード 146KB tj1.0-ref.pdf
詳細クラス図 pdf ダウンロード 21KB tj1.0-classes.pdf
ソースコード ThreadJack ロイヤリティフリーライセンス使用許諾への同意が必要です license

対応プラットホーム

対応プラットホーム一覧
プラットホーム アーキテクチャ コンパイラ スレッド 対応状況
Solaris2.4~2.6 sparcアーキテクチャ gcc2.8.1,egcs2.1.2 UI thread/POSIX thread 対応
Linux2.0.35 i386アーキテクチャ gcc2.8.1,egcs2.1.2 POSIX thread 対応
WindowsNT4.0 i386アーキテクチャ gcc2.8.1,egcs2.1.2 Win32スレッド Soon
Visual C++ 6.0 Win32スレッド 対応
Windows95
Windows98
i386アーキテクチャ gcc2.8.1,egcs2.1.2 Win32スレッド Soon
Visual C++ 6.0 Win32スレッド 対応

FAQ

ThreaJackについてよく聞かれる質問集 - FAQ(Frequently Asked Questions) です。

お問い合わせ

お問い合わせは以下へどうぞ。
開発元/販売元 (株)永和システムマネジメント
E-mail: sales@esm.co.jp

"Java" は,米国Sun Microsystems社の登録商標です。
"purify" は,米国Rational Software Corporation の登録商標です。
その他のシステム及び製品名は各メーカーの商標または登録商標です。

All contents Copyright(C) 1999 Eiwa System Management, Inc. All rights reserved.