Giter Club home page Giter Club logo

Comments (3)

asherw avatar asherw commented on July 28, 2024

You could create your own CancellationTokenSource + a task on a separate thread to check for what ever flag you need. You'll then need to periodically check the cancellation token.

Here's a basic example

var myCancellationToken = new CancellationTokenSource();
var cancellationTask = Task.Factory.StartNew(async () =>
{
    await Task.Delay(5000);
    await myCancellationToken.CancelAsync();
});

while (!myCancellationToken.IsCancellationRequested)
{
    Console.WriteLine("I'm doing a long running task...");
    await Task.Delay(1000);
}

from rebus.

dops0 avatar dops0 commented on July 28, 2024

Thanks for the tip @asherw . I'm guessing there is nothing built into Rebus already for this and we need to manage the cancellationTokens ourselves and use them to signal a handler to stop what it is doing. Will try out this method and see how it works out in my case.

from rebus.

mookid8000 avatar mookid8000 commented on July 28, 2024

I'm guessing there is nothing built into Rebus already for this and we need to manage the cancellationTokens ourselves and use them to signal a handler to stop what it is doing. Will try out this method and see how it works out in my case.

Exactly... unfortunately, Rebus cannot help you with this, so this requires a bit of creativity and CancellationToken juggling. 😅

from rebus.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.