|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.04.2015, 11:46 | #1 |
Новичок
Джуниор
Регистрация: 22.04.2015
Сообщений: 3
|
Увеличить размер стека
Здравствуйте всем! Вопрос такой: написал прогу, где используется рекурсия, при большом количестве повторений происходит переполнение стека, как увеличить стек? Visual Studio 2010, С#. (просьба не давать умных советов типа нужно оптимизировать прогу и т.д., а ответить на поставленный вопрос и если можно подробнее, т.к. я в этом деле новичок). Заранее благодарю!
|
22.04.2015, 11:58 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Что за алгоритм? Вы уверены, что вам рекурсия необходима?
Размер стека задается при создании потока http://stackoverflow.com/questions/2...-a-net-program Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.04.2015, 12:13 | #3 |
Новичок
Джуниор
Регистрация: 22.04.2015
Сообщений: 3
|
Мне буквально в 2 раза больше бы памяти, т.к. прога половину выполняет и стек переполняется. Если я ставлю условия выполнения до определенного количества раз все выполняется.
Расскажите, как применить using System.Threading; Thread T = new Thread(threadDelegate, stackSizeInBytes); T.Start(); или это просто в прогу скопировать? |
22.04.2015, 12:18 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Это не копировать надо, а разобраться с многопоточностью (не самая простая тема, особенно если приложение не консольное) и создавать новый поток (указав ему размер стека), в котором и выполнять эти действия.
Либо просто переписать алгоритм без такой рекурсии.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.04.2015, 12:25 | #5 |
Новичок
Джуниор
Регистрация: 22.04.2015
Сообщений: 3
|
Да... придется вникать... просто думал может это возможно изменить где в параметрах VS 2010...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как увеличить размер стека? | Prizrak86 | C# (си шарп) | 10 | 18.11.2011 17:08 |
Как увеличить размер БД? | Sergey Bi. старший | БД в Delphi | 5 | 07.04.2011 21:50 |
Увеличить размер точки OptionButton | Sergey112233 | Microsoft Office Excel | 4 | 30.12.2010 22:47 |
как увеличить максимальный размер структурных типов? | bullvinkle | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 19.12.2008 09:54 |