Forth
http://www.fforum.winglion.ru/

Quark.dll + Visual C#
http://www.fforum.winglion.ru/viewtopic.php?f=23&t=2835
Страница 2 из 2

Автор:  incubus370 [ Сб апр 14, 2012 14:02 ]
Заголовок сообщения:  Re: Quark.dll + Visual C#

Хищник писал(а):
incubus370 писал(а):
Если осуществить подключение библиотеки в нескольких потоках, и в каждом из них работать с библиотекой индивидуально т. е. есть кусок следующий кусок кода есть в кажом потоке

Init();
Evaluate();
Done();

то для кажого из потоков библиотека будет ли представлять свой терминал/консоль?

Да, каждый раз Init() выделит свои области памяти для кода и данных через GlobalAlloc. Будет несколько независимых форт-машин.


А организация потоков на уровне самой форт машины допустима? Чтобы организовать своего рода параллельную программу?

Автор:  Hishnik [ Сб апр 14, 2012 14:13 ]
Заголовок сообщения:  Re: Quark.dll + Visual C#

incubus370 писал(а):
А организация потоков на уровне самой форт машины допустима? Чтобы организовать своего рода параллельную программу?

Встроенного ничего нет. Поток можно создать на общих основаниях через CreateThread, подключив это (и прочее для управления потоками) из dll.

Автор:  incubus370 [ Сб апр 14, 2012 14:27 ]
Заголовок сообщения:  Re: Quark.dll + Visual C#

Хищник писал(а):
incubus370 писал(а):
А организация потоков на уровне самой форт машины допустима? Чтобы организовать своего рода параллельную программу?

Встроенного ничего нет. Поток можно создать на общих основаниях через CreateThread, подключив это (и прочее для управления потоками) из dll.


Будут ли у этих потоков свои свои стеки или нет? Можно примерчик?

Автор:  Hishnik [ Сб апр 14, 2012 14:37 ]
Заголовок сообщения:  Re: Quark.dll + Visual C#

incubus370 писал(а):
Будут ли у этих потоков свои свои стеки или нет? Можно примерчик?

Стек там надо указать в параметрах вызова. Примера нет, потому что еще не требовалось такого.

Автор:  incubus370 [ Сб апр 14, 2012 14:47 ]
Заголовок сообщения:  Re: Quark.dll + Visual C#

Идея следующая. Есть несколько массивов. Каждый из элементов можно обработать независимо от другого, но как сделать так, чтобы слово которое обрабатывает значение исользовало свой сопроцессор (счетный цикл разбивается на более мелкие на n-ядер и каждый из них выполняется на своем ядре).

Автор:  Hishnik [ Сб апр 14, 2012 15:23 ]
Заголовок сообщения:  Re: Quark.dll + Visual C#

incubus370 писал(а):
Идея следующая. Есть несколько массивов. Каждый из элементов можно обработать независимо от другого, но как сделать так, чтобы слово которое обрабатывает значение исользовало свой сопроцессор (счетный цикл разбивается на более мелкие на n-ядер и каждый из них выполняется на своем ядре).

Будет ли раскладка по ядрам происходить именно таким образом? Ведь в ОС и так крутится множество задач.

Автор:  incubus370 [ Сб апр 14, 2012 15:48 ]
Заголовок сообщения:  Re: Quark.dll + Visual C#

Например есть массив

MAS 8xN ячеек (числа double)

Например создать N потоков каждый из которых вычисляет квадрат числа из ячейки помешает в туже ячейку

Страница 2 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/