Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deploy TPL Dataflow/Actor #23

Open
johanneszab opened this issue Feb 3, 2019 · 0 comments
Open

Deploy TPL Dataflow/Actor #23

johanneszab opened this issue Feb 3, 2019 · 0 comments
Labels
architecture Code base enhancements necessary for future development

Comments

@johanneszab
Copy link
Contributor

In the AbstractDownloader.cs and *Crawler classes, use something like TPL Dataflow/Actor model instead of creating a huge list of Tasks for tracking and semaphores for pressure management. Next to being less error prone (improper exception handling in the downloader/crawler might lead to a stall) it should be more convenient to use.

Initially, TumblThree was one of my toy projects to "learn a new language", a try to build a nice open source application without spaghetti code (i.e. usage DI, MVVM, "clean code", etc) and once in my life setup a new project from scratch. As such, I wanted to use as few third party libraries as possible with the additional goal of implement as much as possible by myself using the raw .NET framework.

@johanneszab johanneszab added the architecture Code base enhancements necessary for future development label Feb 3, 2019
@elipriaulx elipriaulx added this to the Renew Stability milestone Feb 3, 2019
@thomas694 thomas694 removed this from the Renew Stability milestone Apr 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
architecture Code base enhancements necessary for future development
Projects
None yet
Development

No branches or pull requests

3 participants