# Timeline for multithreading support

**URL:** <https://forum.crystal-lang.org/t/timeline-for-multithreading-support/3604>\
**Category:** Crystal Contrib\
**Created:** [August 11, 2021, 3:23pm UTC](https://forum.crystal-lang.org/t/timeline-for-multithreading-support/3604 "2021-08-11T15:23:59Z")\
**Posts on this page:** 1\
**Showing post:** 27

<div class="post-metadata">

**Author:** ![zw963](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/zw963/32/1623_2.png) [@zw963](https://forum.crystal-lang.org/u/zw963)\
**Post date:** [September 24, 2024, 3:11am UTC](https://forum.crystal-lang.org/t/timeline-for-multithreading-support/3604/27 "2024-09-24T03:11:09Z")

</div>

> [@jzakiya](#):
>
> On the other hand, if you allocate a small number of fibers for a large number of spawns (parallel allocations) then the amount of system memory use increases and increases until all available system memory is consumed, and then the program bombs.

Why you allocate large number of spawns on small number of fiber? You should limit the use of Fiber and Spawn to a reasonable range, did you remember [this](https://forum.crystal-lang.org/t/there-is-a-way-to-optimize-this-program/6947/38) answer by @ysbaddaden on ` collatz` post?

---

_[View the full topic](https://forum.crystal-lang.org/t/timeline-for-multithreading-support/3604)._
