Hello. One area of my programming that I'd love to improve at is parallelization and writing multithreaded programs from the ground up.
This sounds silly, but I'm struggling to come up with consistent program ideas to practice this skill because parallelization is not the best choice for many applications, but when it's needed, it's very useful.
Essentially, this is what happens: I write single-threaded code most of the time at work and such, and then suddenly one day, I need to do something and it's a perfect candidate for parallelization... However, since this only occurs like once every 8 months and it's usually over in a week or two, I'm always "Rusty" (no pun intended) at this.
So if you could just name a few basic problems that I could solve which could leverage paralellization, that would be helpful for me to practice in my down time. One thing I did use it for successfully recently is searching large text files... I was able to cut down my search time from about 1 second to only 172ms on my machine... I had another recent thread about this.
I also decided to take a course on multithreaded programming, but again, the examples are contrived and extremely basic so I'm struggling to move past them. Obviously this is one of Rust's strongest points so I'd like to improve. Even better if the ideas involve some sort of low-level data parsing or handling tasks, such as those a database may use, etc...