Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 20:37

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Quark.dll + Visual C#
СообщениеДобавлено: Сб апр 14, 2012 14:02 
Не в сети

Зарегистрирован: Вс апр 17, 2011 12:28
Сообщения: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Хищник писал(а):
incubus370 писал(а):
Если осуществить подключение библиотеки в нескольких потоках, и в каждом из них работать с библиотекой индивидуально т. е. есть кусок следующий кусок кода есть в кажом потоке

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

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

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


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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Quark.dll + Visual C#
СообщениеДобавлено: Сб апр 14, 2012 14:13 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
incubus370 писал(а):
А организация потоков на уровне самой форт машины допустима? Чтобы организовать своего рода параллельную программу?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Quark.dll + Visual C#
СообщениеДобавлено: Сб апр 14, 2012 14:27 
Не в сети

Зарегистрирован: Вс апр 17, 2011 12:28
Сообщения: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Хищник писал(а):
incubus370 писал(а):
А организация потоков на уровне самой форт машины допустима? Чтобы организовать своего рода параллельную программу?

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


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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Quark.dll + Visual C#
СообщениеДобавлено: Сб апр 14, 2012 14:37 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
incubus370 писал(а):
Будут ли у этих потоков свои свои стеки или нет? Можно примерчик?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Quark.dll + Visual C#
СообщениеДобавлено: Сб апр 14, 2012 14:47 
Не в сети

Зарегистрирован: Вс апр 17, 2011 12:28
Сообщения: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Идея следующая. Есть несколько массивов. Каждый из элементов можно обработать независимо от другого, но как сделать так, чтобы слово которое обрабатывает значение исользовало свой сопроцессор (счетный цикл разбивается на более мелкие на n-ядер и каждый из них выполняется на своем ядре).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Quark.dll + Visual C#
СообщениеДобавлено: Сб апр 14, 2012 15:23 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
incubus370 писал(а):
Идея следующая. Есть несколько массивов. Каждый из элементов можно обработать независимо от другого, но как сделать так, чтобы слово которое обрабатывает значение исользовало свой сопроцессор (счетный цикл разбивается на более мелкие на n-ядер и каждый из них выполняется на своем ядре).

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Quark.dll + Visual C#
СообщениеДобавлено: Сб апр 14, 2012 15:48 
Не в сети

Зарегистрирован: Вс апр 17, 2011 12:28
Сообщения: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Например есть массив

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB