[Bug libstdc++/57440] Memory usage with future and std containers
demonskull1 at gmail dot com
gcc-bugzilla@gcc.gnu.org
Tue May 28 17:24:00 GMT 2013
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57440
--- Comment #6 from DrD <demonskull1 at gmail dot com> ---
(In reply to Jonathan Wakely from comment #4)
> If my guess is right you should be able to reproduce the unbounded memory
> usage with this:
>
> #include <future>
>
> int f() { return 0; }
>
> int main()
> {
> for (int i=0; i < 100000; ++i)
> std::async(f).get();
> }
>
>
> And you should not see it happen with this:
>
> #define _GTHREAD_USE_MUTEX_INIT_FUNC
> #define _GTHREAD_USE_COND_INIT_FUNC
>
> #include <future>
>
> int f() { return 0; }
>
> int main()
> {
> for (int i=0; i < 100000; ++i)
> std::async(f).get();
> }
>
> Please check and update the bug report, thanks.
Hi Jonathan,
Thanks for your help. I just tried this code and the memory problem is there
with and without the #define lines.
I haven't managed to get this bug tested on Windows by anyone else yet. I have
tried in two different computers, though (not enough, I think).
Any suggestions?
More information about the Gcc-bugs
mailing list