tancoro の回答履歴
- スレッドの安全な終了のさせ方
スレッドの安全な終了のさせ方 メインスレッドにてCreateThread命令を使い、あるサブスレッドを作りました。 このサブスレッドは内部でmallocを使い動的に配列領域を確保して その配列領域をforループ等で「かなり時間の掛かる処理」として繰り返し アクセスしています。 ループが終了した時に「free」を実行してmalloc領域を開放しています。 アプリ終了時にメインスレッドからこのサブスレッドを終了させるのに メインウインドウにWM_DESTROYメッセージが送られた時、これまで単に そこで「CloseHandle(hSubThread);」とだけ書いていたのですが、 もしかしたらこれでは場合によっては(サブスレッドがループ処理中だったら) malloc領域が開放されずにリークしてしまうのではないかと思いました。 そこでイベントオブジェクトを使い、サブスレッドがループ処理中の 時には非シグナル状態にして、ループが終了しfreeで領域を開放した後 シグナル状態にするということにして、メインスレッドはそれを WaitForSingleObjectで待つという構造にしました。 ところが「メインスレッドに待ちを作るな」という言葉通り、これでは 上手く行きませんでした。サブスレッドはその時間の掛かる処理の 最中でSendMassage等でメインスレッドの処理を促すような命令を (例えばその処理の進捗状況を表示するなど)を幾つも行っていたので、 もしWaitFor~でメインを待たせると「サブスレッドの処理も進まなくなり 結果両方がロックして動かなくなってしまう」という悲しい状況に 嵌ってしまうのです。 SendMessageを徹底的に無くすということも考えたのですが、 (例えばPostMessageに書き換えるなどもやってみたのですが、これは 全く意図した動作をしてくれない場合もあり)、別の方法では どうしても代替できないケースもあって、全て消すというのは 現実的ではないのかもと。。 このようなサブスレッドを安全に終了させるにはどうしたら良いでしょうか? あるいは単にデストロイ時にCloseHandleとするだけでも良いのでしょうか?
- ベストアンサー
- C・C++・C#
- jacoby2200
- 回答数4
- 複数の変数を宣言する時、同時に初期化?できないでしょうか?
複数の変数を宣言する時、同時に初期化?できないでしょうか? 例えば、 int a,b,c; とした時に、それぞれに1を入れる、みたいに。
- ポアソン分布について
ポアソン分布についてですが、これは二項分布でnを無限大にしたときの近似値と考えていいのですよね。正確な値は二項分布のほうだと思っていて間違いないでしょうか?
- 離散確立変数の確立分布
つぼの中にw個の白球とr個の赤球がはいっているとします。このw+r個の球が入っているつぼからn個を抽出するとき、Xをこのなかに含まれる白球の数とすると、Xの確立分布は P(X=x)=(wCx・rCn-x)/w+rCn x=0,1・・・n で与えられると思います。この分布は超幾何分布というんですよね?(多分・・) w+r=N=母集団の要素の数、n=標本の大きさ、w=ある特性を有している要素の数(たとえば不良品の数、失業者の数)、r=その特性を有していない要素の数とすれば、この超幾何分布は有限母集団からの標本抽出を表しますよね。このときに、 E(X)=np,p=w/N(母集団のある特性をもつ要素の割合) var(X)=npq((N-n)/(N-1)), q=1-p をどう証明したらよいのでしょうか? また、(N-n)/(N-1)は分散に対する有限母集団修正を表してて、n/Nがきわめて小さければ、この修正項はほぼ1とみなすことができるからって、二項分布がこの分布の近似になることをどうやって確かめればよいんでしょうか?
- ひとつのサイコロをn回・・・
(2)の期待値を求めるものが解けません(1)は解けたのですが。 座標平面状の原点から動点P(x,y)がサイコロを投げて1~4ならx方向に+1、5,6ならy方向に+1進みます。 n回投げたとき (1)x-y=k (-k≦n≦k)である確立は? x方向(→)に進む確立はp=2/3 y方向(↑)に進む確立はq=1/3 ↑…i回、→n-i回すすむとして x-y=i-(n-i)=2i-n=k ∴i=(n+k)/2 よって求める確立Pnは n+kが奇数:Pn=0 n+kが奇数:Pn=n_C_i・p^{i}・q^{n-i}(=Piとおく)(i,p,qを代入) (2)期待値を求める
- 離散確立変数の確立分布
つぼの中にw個の白球とr個の赤球がはいっているとします。このw+r個の球が入っているつぼからn個を抽出するとき、Xをこのなかに含まれる白球の数とすると、Xの確立分布は P(X=x)=(wCx・rCn-x)/w+rCn x=0,1・・・n で与えられると思います。この分布は超幾何分布というんですよね?(多分・・) w+r=N=母集団の要素の数、n=標本の大きさ、w=ある特性を有している要素の数(たとえば不良品の数、失業者の数)、r=その特性を有していない要素の数とすれば、この超幾何分布は有限母集団からの標本抽出を表しますよね。このときに、 E(X)=np,p=w/N(母集団のある特性をもつ要素の割合) var(X)=npq((N-n)/(N-1)), q=1-p をどう証明したらよいのでしょうか? また、(N-n)/(N-1)は分散に対する有限母集団修正を表してて、n/Nがきわめて小さければ、この修正項はほぼ1とみなすことができるからって、二項分布がこの分布の近似になることをどうやって確かめればよいんでしょうか?
- 区間推定について
はじめまして、triple-Vと申します。 区間推定についてわからないことがあります。 例えば、1/400の確率のものが95%の確率で 起こりえる、出現しうる確率の範囲を求めるとします。 式は |m/n-P|≦z(a/2)√P(1-P)/n を利用とあります。 n=試行回数 m=出現回数 z(a/2)=1.96(95%信頼) そして m/n-z(a/2)√m/n(1-m/n)/n ≦z≦m/n+z(a/2)√m/n(1-m/n)/n となっていました。 これを詳しく解説できる方がいらしたら よろしくお願いいたします。 わかりずらい式で申し訳ありません。
- 指数関数の問題…
答えは2ですが、どおしてもその答えになりません。。 途中経過を詳しく教えて欲しいのですが 2√3×24^1/3÷√6÷72^1/6
- ベストアンサー
- 数学・算数
- emily-strange
- 回答数2
- Perlの初歩的な質問・・・
@data に大量のデータが格納されていると仮定して、次のようにループ処理するとします・・・ for($i = 0 ; $i < @data ; ++$i){ @XXX = split(/\t/, $data[$i]); } このように @data のデータをさらに細かく配列化して @XXX に代入したいのですが、ループのたびに @XXX の名前を XXX0 , XXX1 , XXX2..... とするには、どうしたらよいのでしょうか。
- 確率論について
確率論(もしくは統計論)として 240分の1の確率のものを、240回試行して 240回以内にあたる確率は何%くらい なのでしょうか? 抽選は完全確率として240分の1のものは、 240回試行して当たらない時も多々あります。 (サイコロを6回ふって6の目の出る確率は 6分の6=1ですが、現実問題絶対出るわけでは ないですよね?) それと、確率が10分の1のようにかわった場合、 10分の1のものが10回以内に当たる確立と、 240分の1が240回以内に当たる確率は 同じなのでしょうか? わかるかたがいれば計算式なども教えて いただければありがたいです。
- 入力フォームの確認画面からの「戻る」について
過去の質問とか参照して同じような件が出てくるのですが、今ひとつはっきりしないところがあるので質問させていただきました。 HTMLでアンケートなどの入力フォームを作り、送信ボタンのクリックでCGI(Perl)にて「確認画面」or「必須項目のエラーページ」を表示させているのですが、修正のために戻るボタンをクリックすると入力フォームで入力した情報がクリアされて、再度初めから入力しないといけません。これはブラウザの問題(?)によるところのようですが、その1台のマシンだけではなく、他のマシンとかで試してみると、入力情報がそのまま残って戻れる場合もあるようです。情報がクリアされる場合は再度そのページを読み込みに行っているからで初期化された状態になるそうです。 そこらへんを踏まえて以下4点回答を頂きたいのですが、 (1)戻るボタンで入力情報がクリアされてしまうのはプログラムで情報を保持したりしない限り防ぐことが出来ないのか? (2)入力情報がそのまま残って表示される場合とはどういう状態・設定の時なのか? (3)全てはブラウザの環境に起因しているものなのか? (4)Netscapeはどうなのか? 的確にお答え頂けると非常に助かります。 ※以上の動作を確認しているブラウザは全てIEで、バージョンは5.5もしくは6です。
- Raide wage or kill job hopes
Raise wage or kill job hopes これは、給料を上げないと~という意味なのでしょうけど、 よくわからなかったんです。 kill job hopesとはどういった意味でしょうか? よろしくお願いします。
- 渦巻き状の蚊取り線香をちょうど半分にするには?
「KINCHO」の渦巻『かとりせんこう』を見て思い付いたのですが... 渦巻き状の蚊取り線香をちょうど半分(体積が半分)にするためには、どの地点で折ればいいのでしょうか?
- ベストアンサー
- 数学・算数
- noname#110287
- 回答数6
- 渦巻き状の蚊取り線香をちょうど半分にするには?
「KINCHO」の渦巻『かとりせんこう』を見て思い付いたのですが... 渦巻き状の蚊取り線香をちょうど半分(体積が半分)にするためには、どの地点で折ればいいのでしょうか?
- ベストアンサー
- 数学・算数
- noname#110287
- 回答数6
- 渦巻き状の蚊取り線香をちょうど半分にするには?
「KINCHO」の渦巻『かとりせんこう』を見て思い付いたのですが... 渦巻き状の蚊取り線香をちょうど半分(体積が半分)にするためには、どの地点で折ればいいのでしょうか?
- ベストアンサー
- 数学・算数
- noname#110287
- 回答数6
- 確率問題の考え方を教えてください
実際の問題です。 2色のカード各三枚を良くシャッフルして、円周上に並べた場合、 ○同色が三枚ずつ並ぶ確率 ○交互に並ぶ確率 どちらも確率は20分の1だと思うのですが、円周上に並べる、というのが気になります。 本当はどうなのでしょうか? 考え方を教えてください。
- You can find your special only one favorite dog.
このタイトルの英文、何となく違和感覚えるのですが、文法的にも合っているのでしょうか?意味は『あなただけのお気に入りの犬がみつかるよ』っていうことなんですが…正しい表現お分かりの方、教えて下さい。
- 1
- 2