進行中のジョブを実行することは可能ですか?

Vikas Acharya

私は以下のような仕事をしています

job = GlobalScope.launch {
    delay(5000)
    runOnUiThread {
        some unwanted code
    }
}

このジョブは、実行されるまで5秒間待機します。そして5秒前にキャンセルするために私は電話しています

job?.cancel()

さて、5秒に達する前にこのジョブを実行する方法はありますか?

私はのようなものを探しています、job?.forceExecute.ignoreDelaysまたは次のようなjob?.forceExecute.ignoreDelay("FirstDelay")名前のオプションがありますかdelay(5000,"FirstDelay")

これは、ボイラープレートコードを回避するのに非常に役立ちます。

おやライブ

私が考えることができる1つの可能な解決策は、遅延の代わりにwithTimeoutを使用することであり、タイムアウトの場合にタスクを実行するために、TimeoutCancellationExceptionをチェックできます。

GlobalScope.launch {
        try {
            withTimeout(5000){
                //Imagine checkThisCondition() is a suspension function which will check the condition you need and return boolean
                val condition : Boolean = checkThisCondition()
                if(condition){
                    executeTheTask()
                }
            }
        } catch (e : TimeoutCancellationException){
            executeTheTask()
        }
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GoogleのDataflowを使用してHadoopMRジョブを実行することは可能ですか?

分類Dev

Nike + API:進行中の実行中のセッションのリアルタイムアップデートを取得することは可能ですか?

分類Dev

Amazonlightsailインスタンスでcronジョブを実行することは可能ですか?

分類Dev

Eclipse IDEのSparkでハイブを実行することは可能ですか?

分類Dev

Pythonで実行時にchromedriver.exeのバージョンを確認することは可能ですか?

分類Dev

古いバージョンのJavaでアプレットを実行することは可能ですか?

分類Dev

実行時にオブジェクトへのすべての参照を表示することは可能ですか?

分類Dev

Javaで実行時にオブジェクトの宣言名を取得することは可能ですか?

分類Dev

実行時にNode.jsの関数でオブジェクトを生成することは可能ですか?

分類Dev

異なるjenkinsジョブですべてのtesting.xmlファイルを実行することは可能ですか?

分類Dev

クラスタから既存のMapReduceジョブを取得する(ジョブが実行中または完了することができます)

分類Dev

anacronを使用して1つのジョブを正確な時間に実行するように設定することは可能ですか?

分類Dev

Webジョブをデプロイすると、「進行中の」ジョブはどうなりますか?

分類Dev

実行中にtkinter ListBoxのselectmodeを変更することは可能ですか?

分類Dev

Slurmを使用してchroot環境でユーザーのジョブを実行することは可能ですか?

分類Dev

git commitを進行中の作業としてマークすることは可能ですか?

分類Dev

他のエピックの実行中に実行を「スキップ」することは可能ですか?

分類Dev

進行中のエントリ機能4gl内でMaximumFuntionを使用することは可能ですか?

分類Dev

サーバーLinuxディストリビューションで実行中のC ++アプリの進行中のCPUとメモリ使用量を監視することは可能ですか?

分類Dev

Javaを実行可能にすることは可能ですか?

分類Dev

cronジョブを2週間ごとに実行するようにスケジュールすることは可能ですか?

分類Dev

PyQtを使用したQt。実行中のウィンドウのオブジェクト階層を表示することは可能ですか?

分類Dev

Androidアプリが閉じられた後に進行中の通知を更新することは可能ですか?

分類Dev

異なるErlangOTPバージョンを同時に実行することは可能ですか?

分類Dev

ブラウザでtracerouteを実行することは可能ですか?

分類Dev

実行時にViewPagerでタブを追加/削除することは可能ですか?

分類Dev

文法nqp内でサブ文法を実行することは可能ですか?

分類Dev

文法nqp内でサブ文法を実行することは可能ですか?

分類Dev

ブラウザなしでwebrtcを実行することは可能ですか?

Related 関連記事

  1. 1

    GoogleのDataflowを使用してHadoopMRジョブを実行することは可能ですか?

  2. 2

    Nike + API:進行中の実行中のセッションのリアルタイムアップデートを取得することは可能ですか?

  3. 3

    Amazonlightsailインスタンスでcronジョブを実行することは可能ですか?

  4. 4

    Eclipse IDEのSparkでハイブを実行することは可能ですか?

  5. 5

    Pythonで実行時にchromedriver.exeのバージョンを確認することは可能ですか?

  6. 6

    古いバージョンのJavaでアプレットを実行することは可能ですか?

  7. 7

    実行時にオブジェクトへのすべての参照を表示することは可能ですか?

  8. 8

    Javaで実行時にオブジェクトの宣言名を取得することは可能ですか?

  9. 9

    実行時にNode.jsの関数でオブジェクトを生成することは可能ですか?

  10. 10

    異なるjenkinsジョブですべてのtesting.xmlファイルを実行することは可能ですか?

  11. 11

    クラスタから既存のMapReduceジョブを取得する(ジョブが実行中または完了することができます)

  12. 12

    anacronを使用して1つのジョブを正確な時間に実行するように設定することは可能ですか?

  13. 13

    Webジョブをデプロイすると、「進行中の」ジョブはどうなりますか?

  14. 14

    実行中にtkinter ListBoxのselectmodeを変更することは可能ですか?

  15. 15

    Slurmを使用してchroot環境でユーザーのジョブを実行することは可能ですか?

  16. 16

    git commitを進行中の作業としてマークすることは可能ですか?

  17. 17

    他のエピックの実行中に実行を「スキップ」することは可能ですか?

  18. 18

    進行中のエントリ機能4gl内でMaximumFuntionを使用することは可能ですか?

  19. 19

    サーバーLinuxディストリビューションで実行中のC ++アプリの進行中のCPUとメモリ使用量を監視することは可能ですか?

  20. 20

    Javaを実行可能にすることは可能ですか?

  21. 21

    cronジョブを2週間ごとに実行するようにスケジュールすることは可能ですか?

  22. 22

    PyQtを使用したQt。実行中のウィンドウのオブジェクト階層を表示することは可能ですか?

  23. 23

    Androidアプリが閉じられた後に進行中の通知を更新することは可能ですか?

  24. 24

    異なるErlangOTPバージョンを同時に実行することは可能ですか?

  25. 25

    ブラウザでtracerouteを実行することは可能ですか?

  26. 26

    実行時にViewPagerでタブを追加/削除することは可能ですか?

  27. 27

    文法nqp内でサブ文法を実行することは可能ですか?

  28. 28

    文法nqp内でサブ文法を実行することは可能ですか?

  29. 29

    ブラウザなしでwebrtcを実行することは可能ですか?

ホットタグ

アーカイブ