C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■42958  [java]排他制御について
□投稿者/ アキナベ -(2009/10/25(Sun) 00:51:39)

    分類:[.NET 全般] 

    いつもお世話になっております。

    javaの排他処理についてお聞きしたいことがあります。
    ご回答いただければ幸いです。

    下記のコードなのですが、変数をフラグとして排他制御を行っています。
    これをjavaのsynchronizedなどを使って制御することはできないものでしょうか?

    public class ThreadTest {
    //0でロック:1でロック解除
    static int flg = 1;
    public static void main(String[] args) {
    Timming time = new Timming();
    time.start(10000);
    countUp();
    }
    public static void countUp(){
    flg =0;
    for (int i = 0; i < 20; i++) {
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    System.out.print(i+"\n");
    }
    flg =1;
    }
    }

    public class Timming extends Thread{
    public void run() {
    Thread.sleep(10000);
    while(true){
    if(ThreadTest.flg == 1){
    ThreadTest.flg = 0;
    System.out.print("スレッド終了\n");
    System.exit(20);
    }
    }
    }
    }


    以上、よろしくお願いいたします。
親記事 /過去ログ73より / 関連記事表示
削除チェック/

■55110  Re[1]: Dos窓にコマンドを送る
□投稿者/ shu -(2010/11/17(Wed) 08:26:39)
    No55095 (ほげ丸 さん) に返信

    もうすこし具体的にやりたいことはなんでしょう?
    アクセス可能なプロセスの標準入力へデータを渡すことなら可能ですが。

    Dos窓のプロセス自体に何かをしたいのでしょうか?
記事No.55095 のレス /過去ログ92より / 関連記事表示
削除チェック/

■65676  Re[2]: VBAからC#にSendMessageしてもキャッチ出来ない
□投稿者/ doragora -(2013/03/14(Thu) 03:31:39)
    No65670 (Azulean さん) に返信
    > 世の中によくあるサンプルでは COPYDATASTRUCT 構造体は As Any にしているパターンが多くあります。
    > あえて、VarPtr 路線を選んだ理由はあるのでしょうか?
    >
    > 一例:http://support.microsoft.com/kb/176058

    質問する前には色々試していて、もちろんAs Anyも試しています。
    ByRefにするのがちょっと気持ち悪いとかその程度の事です。
    AではなくWを使用しているのも同様です。
    ※ただExcel内部ではUnicodeなのに、APIではAnsiに(自動的に)されると条件の切り分けがしにくいと感じたこともあります。

    KB拝見しました。詳細の警告部分はちょっと考えさせられましたが、サンプルでもVarPtr使っている。
    >cds.cbData = Len(a$) + 1
    +1する理由はnull終端分でしょうけど、CopyMemoryしたのはLen(a$)分なのですよね。
    1バイト分はどうなってるんだ?って疑問に思うサンプルだと思います。

    ターゲットサンプルで
    >a$ = Left$(a$, InStr(1, a$, Chr$(0)) - 1)
    してるので、なんとなく正常に動作すると思いますけど、+1した分は初期化されてないので、Chr$(0)で保証出来るのか疑問

    > ところで、C# アプリは x86? x64?

    現状C#アプリはAny CPUです。が、本番では同時に読み込むライブラリがx86であることが解っているので、最終的にはx86になります。
    これは気にしてなかったので、試してみます。

    No65675 (通りすがり さん) に返信
    最終目標である構造体よりシンプルである文字列にしましたが、確かに数値の方が型が決まっていればシンプルですね。
    LongとUInt32、C/C++、スパイも試してみます。
記事No.65664 のレス /過去ログ111より / 関連記事表示
削除チェック/

■88716  Re[7]: コード中で押されたキーを確認する方法
□投稿者/ 面白 -(2018/09/21(Fri) 12:11:39)
    Hongliang さんも述べていましたが
    > まず、ループでキーボードの入力を監視する、という手続き的なコーディングは、GUIアプリでは基本的に不可能です。

    > .NET アプリでは、ループでキーの状態を監視するプログラムを書くことができません。


    これはどういうことですか?

    実際に、バックグランドプロセスで
    Do Loopを使えば、タイマーで行っているのと同じように
    一定時間毎にキーを確認することができているので、
    これで問題ないと思うのですが。

    私かお二方のどちらかが何か勘違いしていますでしょうか?


記事No.88699 のレス /過去ログ152より / 関連記事表示
削除チェック/

■99499  Re[7]: 正規表現で文字列の否定
□投稿者/ shu -(2022/04/18(Mon) 17:29:49)
    2022/04/18(Mon) 17:54:04 編集(投稿者)

    No99493 (匿名希望マン さん) に返信
    > 解決はしてませんが、No99489 で教えていただいたサイトにて答えが分かるみたいなので、とりあえずこれで解決とします。
    > ただし、私が知りたいのは答えではなく導出する方法なので、引き続き考えながら自分のブログに書いていきたいと思います。
    > (ここは画像を投稿できず不便なので...)
    > 気が向いたらこのスレッドにも追記していきます。
    >
    > それでは、考えてくださった皆さん、ありがとうございました。

    [^b]のところでaも除外する必要がありました。
    a+をa+aと分解した場合にa+[^b]にこれがマッチしてしまう為これを
    避ける為に必要でした。


    ^([^a]*a+[^ab])*[^a]*a*$

    ではどうでしょう?
記事No.99465 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99502  Re[8]: 正規表現で文字列の否定
□投稿者/ 匿名希望マン -(2022/04/19(Tue) 22:08:55)
    No99499 (shu さん) に返信
    > 2022/04/18(Mon) 17:54:04 編集(投稿者)
    >
    > [^b]のところでaも除外する必要がありました。
    > a+をa+aと分解した場合にa+[^b]にこれがマッチしてしまう為これを
    > 避ける為に必要でした。
    >
    >
    > ^([^a]*a+[^ab])*[^a]*a*$
    >
    > ではどうでしょう?

    書き込みありがとうございます!
    a-zからなる任意の2文字〜5文字で確認してみたところ、うまくいってるみたいです。
    https://ideone.com/5YcFSx
    ↑ブラウザではタイムアウトしてしまうので、実行結果が見れません。

    No99489 で教えてもらったサイトで生成した正規表現
    ^([^a]|a+[^ab])*a*$
    と違うので、また一つ考察の材料が増えました。
    感謝します!
記事No.99465 のレス /過去ログ173より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -