問題タブ [invoke]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - クロススレッド呼び出し内での後続の呼び出し要件の防止
クロススレッドのinvokeが実行されており、invokeは正常に機能しますが、後続のすべての関数呼び出しも呼び出す必要があることがわかりました。そうしないと、例外がスローされます。invokeコマンドを変更する方法、または他の解決策、これを修正しますか?
これは私の現在の呼び出し元です:
よろしくお願いします、Psy
java - Javaからリモートマシンでシェルスクリプトを実行するには?
Postgres データベースと通信するアプリのストレス テストを実行するテストを作成しています。複製可能にするために、実行するたびにデータベースを再作成したいと思います。アノテーションで装飾されたスタートアップ メソッドorg.junit.Before
は、データベース (存在する場合) を削除し、ダンプ ファイルから復元します。この形式のシェル/コマンドを実行するのは簡単です:
またはこれらの線に沿った何か。テストは、データベースをホストする同じマシンで実行されていない JVM で実行される可能性があるため、リモート マシンで Java プログラムからシェル/バッチ スクリプトを呼び出すことができるかどうか疑問に思っています。
ありがとう
php - PHPでクラスインスタンスを「呼び出す」方法は?
文字列表現によってクラスインスタンスを「呼び出す」可能性はありますか?
この場合、コードは次のようになります。
PHPのSoapClientは、WSDL要素をPHPクラスにマップするために使用されるclassMappingsのリストを受け入れるため、これは可能であるに違いないと思います。しかし、SoapClientはどのようにクラスインスタンスを「呼び出す」のでしょうか。
c# - 外部ライブラリからすべてのイベントを呼び出さないようにするにはどうすればよいですか?
カスタム組み込みハードウェアを使用してすべてのTCP/IP通信を処理するライブラリを作成しました。これは、ほとんどの社内ソフトウェアで使用されており、将来的には別売りになる可能性があります。
これが最も厄介なのは、ライブラリからのイベントを処理するたびに、呼び出すための個別の関数が必要になることです。私はこれを行うためのもっと簡単な方法があると想像することしかできませんが、私は知りません...
何か案は?
winforms - 非同期呼び出しが 2 つのコントロールを変更した後に呼び出す
この問題の解決策が見つかりません。簡単な例を次に示します。Windows フォームには、2 つのテキスト ボックス (invokeText1、invokeText2) と 2 つのボタン (invokeButton1、invokeButton2) があります。両方のボタンクリックがあります:
どちらも async メソッドを呼び出します。
1 つのボタンをクリックすると、関連するテキスト ボックスのみが更新されます。両方のボタンをクリックすると、それぞれが両方のテキスト ボックスを更新します。
シンプルなものがあるはずだと思いますが、何が見つかりません:(
.net - UIデリゲートを呼び出すとUIが非表示になる
メイン ウィンドウ UI スレッドであるスレッド 1 と、モーダル フォームのログイン UI スレッドであるスレッド 2 があるとします。
スレッド 1 はコードを実行し、ログイン フォームの UI 要素を変更したいので、デリゲートを呼び出してスレッド 2 で何かを変更します。しかし、そうすると、ログイン フォームがメイン ウィンドウの後ろに隠れてしまい、方法がありません私がそれを取り戻すために。タスクバーでそれを選択しても何も起こらず、呼び出されたメソッドの最後に「Activate()」を書いても何もしません。
スレッド 2 の UI が非表示にならないようにするにはどうすればよいですか?
ありがとう
java - スーパークラスでメソッドを呼び出す方法
インスタンス内のサブクラスを使用して、スーパー クラスをパラメーターとして受け取るメソッドを呼び出そうとしています。
経由で呼び出す場合
no such method Exception で失敗します
パラメータを取ることができるメソッドは存在しますが。
これを回避する最善の方法について何か考えはありますか?
c# - InvokeでバックグラウンドスレッドでSleepを機能させる方法
100ミリ秒ごとに何かを描画することになっているフォームにPictureBoxコントロールがあります。
バックグラウンドスレッドはループ内で計算を実行し、反復するたびにイベントを発生させます。
編集済み (コメントへの返信として):
メインフォーム内には、次のように設定されたハンドラーがあります。
およびInvokeラッパー(描画されるコントロールはUIスレッドで作成されるため)。
ここで、各反復の後にforループを100ミリ秒一時停止したいので、Thread.Sleep(100);を追加しました。イベントを発生させる前:
ただし、これは100ミリ秒ごとにpictureBoxを更新するのではなく、ループの最後の反復のみを描画し、ループが終了した後にのみ描画します。
Thread.Sleepは、UIスレッドではなく、呼び出されたスレッドを一時停止するべきではありませんか? 更新:バックグラウンドスレッドの計算中にアプリをクリックしようとしました。プログラムはブロックする(「応答しない」)ので、Thread.Sleepは明らかにUIスレッドで呼び出されました。これは予想される動作ですか、それともスレッドに問題がありますか?
vb.net - 入力文字列が正しい形式ではありませんでしたvbnet
私は文字列で何もしていないので、これは本当に私を混乱させます。
これは、デバッガーが私に返す詳細です。
System.FormatExceptionが処理されませんでしたMessage=入力文字列が正しい形式ではありませんでした。Source = System.Windows.Forms StackTrace:at System.Windows.Forms.Control.MarshaledInvoke(Control caller、Delegate method、Object [] args、Boolean Synchronous)at System.Windows.Forms.Control.Invoke(Delegate method、Object [ ] args)at Receiver.Class1.CrossThreadAddControl(Control ControlToAdd、Control BaseControl)in C:\ Users \ Jonathan \ Documents \ Visual Studio 2010 \ Projects \ Receiver \ Receiver \ Class1.vb:line 28 at Receiver.ContactList.AddContact(Contact user)C:\ Users \ Jonathan \ document \ visual studio 2010 \ Projects \ Receiver \ Receiver \ ContactList.vb:line 25 at Receiver.Form1.MySub(IAsyncResult ar)in C:\ Users \ Jonathan \ Documents \ Visual Studio System.Netの2010\Projects \ Receiver \ Receiver \ Form1.vb:line45。
基本的に、usercontrol(ContactList)にAddContactというサブがあり、3つの文字列を受け取り、それらを別のUSerControl(Contact)に入れてから、ContactをContactListに追加します。ContactListはメインフォームにあり、AddContactSubが開始されます。別のスレッドから、Invokeが必要な理由です。
明らかに問題を引き起こしているのは、2つのアスタリスク(コード内では実際にはない)の行です。
では、なぜ入力文字列が正しい形式ではなかったのかという考えはありますか?(ああ、(TryとCatchを使用して)例外をキャッチし、catchセクションに何も書き込まない場合、それは続行され、中断することなく正しく機能します。
php - オブジェクトメンバーとしてのPHP呼び出し可能オブジェクト
Logger
とりわけメソッドを持つクラスがありLog
ます。インスタンスの最も一般的な使用法として
、私は電話するように配線しましたLog
Logger
__invoke
Log
別のクラス「Site」には、Loggerのインスタンスであるメンバー「Log」が含まれています。
なぜこれが機能するのでしょうか。
しかし、これではありません:
前者は「PHP致命的エラー:未定義のメソッドSite :: Log()の呼び出し」で失敗します
これは呼び出し可能なオブジェクトの実装の制限ですか、それとも私は何かを誤解していますか?