質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

マルチスレッド

マルチスレッドは、どのように機能がコンピュータによって実行したのかを、(一般的にはスレッドとして参照される)実行の複合的な共同作用するストリームへ区分することが出来ます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

861閲覧

別スレッド動作時のUNIXタイムの取得について

uguisu-21

総合スコア5

UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

マルチスレッド

マルチスレッドは、どのように機能がコンピュータによって実行したのかを、(一般的にはスレッドとして参照される)実行の複合的な共同作用するストリームへ区分することが出来ます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2022/06/26 07:11

main文の中で、別スレッドを起動させ、
main文と別スレッドそれぞれで同等の処理を走らせています。

その際に、各処理時間の内訳をUNIXタイムで取得したいと考えています。
mainの中で動いている処理では、”gettimeofday”を用いて、UNIXタイムを取得しています。
同様に、別スレッドの処理の内訳もUNIXタイムで取得したいのですが
何か方法はありますでしょうか?

別スレッドでもgettimeofdayは使えるのか、また使えないのであれば他に使えるコマンドはあるか教えていただきたいです。(他のツールとの兼ね合いもあり、UNIXタイムでいつその処理が走ったか知りたいです)
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

uguisu-21

2022/06/26 16:07

参考にさせていただきます!
guest

回答2

0

ベストアンサー

gettimeofday は POSIX によるならばスレッドセーフです。 他のスレッドから呼び出される gettimeofday と干渉することはありません。

ただ、質問者が使っているシステムがどのような規格に沿っているかはわかりません。 部分的に規格に準拠しないシステムも世の中にはありますのでお使いのシステムのドキュメントを確認してください。

投稿2022/06/26 07:35

SaitoAtsushi

総合スコア5444

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

まず使ってみてどうなるのか試してみては。

投稿2022/06/26 07:32

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

thkana

2022/06/26 08:31

試して、今日は動いたとして明日も期待する動作することをどうやって知ることができるかしら...
y_waiwai

2022/06/26 09:33

まずは今日動くことを確認しましょうよ なにもやらないで妄想してるだけではプログラムは完成しません
Zuishin

2022/06/26 23:24

確認せず妄想ばかり回答している人が何を言っているのかと思いますが、スレッドセーフかどうかの確認は動作ではなく仕様をあたるべきです。なぜなら、時と場合によってたまたま動く可能性が高いからです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問