掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.25773

マルチスレッドセーフ
投稿者---ちょー初心者(2006/01/27 18:59:35)


はじめまして
初めてこの板に書き込みさせていただきます。
ローカルホスト名を取得する「gethostname()」が
マルチスレッドセーフに対応しているのか調べているのですが、
何を調べればいいのか分かりません。
誰か分かる人がいたらご教授願います。
宜しくお願いします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:マルチスレッドセーフ 25775 KING・王 2006/01/27 20:39:14


No.25775

Re:マルチスレッドセーフ
投稿者---KING・王(2006/01/27 20:39:14)


gethostname()というのは標準のC/C++にはない関数だと思います。
まずは、掲示板利用宣言をよく読み、環境を明示しましょう。

>何を調べればいいのか分かりません。
使用するコンパイラやライブラリの仕様書を調べてみましょう。



この投稿にコメントする

削除パスワード

No.25776

Re:マルチスレッドセーフ
投稿者---ちょー初心者(2006/01/27 20:58:54)


言葉足らずですみません。
>gethostname()というのは標準のC/C++にはない関数だと思います。
VC++6.0の環境では、WINSOCK.Hに定義されています。
Unix系コンパイラでは「unistd.h、sys/socket.h、netinet/in.h、netdb.h」のどこかに定義されています。
これは標準の関数ではないのですか?

>>何を調べればいいのか分かりません。
>使用するコンパイラやライブラリの仕様書を調べてみましょう。
それはどこにあるのでしょうか?
ネットで色々と検索してみたのですが、見つかりませんでした。

やりたい事ですが、OSは「windows」「Linux」「Solaris」「Irix」「AIX」「HP」で同一のプラグラムを実行させたいのです。
ですが、「gethostname()」を使用したものが今までになく、
マルチスレッドセーフに対応したものかどうかを調べています。

よく分かっていない状態での質問になってしまっていますが、お願いします。


この投稿にコメントする

削除パスワード

No.25777

Re:マルチスレッドセーフ
投稿者---RAPT(2006/01/27 23:15:46)


標準Cではありません。
> WINSOCK.H
"WIN" と入っている時点で既に環境依存だと思いませんか?

> それはどこにあるのでしょうか?
> ネットで色々と検索してみたのですが、見つかりませんでした。
手持ちの資料にありませんか? VC++だったらMSDNとか。

ちなみに、Windowsの場合、その種類によって、リンクすべき
ライブラリが違っていたような気がします。

詳しくは、WinSockに関する資料を調べてみてください。

# 本題については分かりません。

> OSは「windows」「Linux」「Solaris」「Irix」「AIX」「HP」
> で同一のプラグラムを実行させたいのです。
# 既にWindowsの時点でアレげな気もしますが、
肝心の開発環境が書かれていないように見受けられますが。



この投稿にコメントする

削除パスワード

No.25778

Re:マルチスレッドセーフ
投稿者---nop(2006/01/27 23:25:01)


>やりたい事ですが、OSは「windows」「Linux」「Solaris」「Irix」「AIX」「HP」で同一のプラグラムを実行させたいのです。

その場合、各環境の該当ライブラリの資料を全て見る必要があります。
また、「ちょー初心者」がいきなりそのような事をするのは非現実的です。
まずは、言語の習得と環境依存とは何か?
など、基礎知識を勉強することをお勧めします。

また、同一ソースでそれら全ての環境で動作するプログラムを作ることは、
非現実的でしょう。

# 簡単な物ならともかく、通信系は環境に依存する事が多々あるものです。


この投稿にコメントする

削除パスワード

No.25780

Re:マルチスレッドセーフ
投稿者---επιστημη(2006/01/28 09:08:33)


>やりたい事ですが、OSは「windows」「Linux」「Solaris」「Irix」「AIX」「HP」で同一のプラグラムを実行させたいのです。
>ですが、「gethostname()」を使用したものが今までになく、
>マルチスレッドセーフに対応したものかどうかを調べています。
>
>よく分かっていない状態での質問になってしまっていますが、お願いします。

とりあえずの回避策としては、そいつを直接呼ばずに排他制御かませた関数でくるんでしまうくらいかしら。
短時間に処理が完了するならさほどの問題はないように思います。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧