forum.rastrnet.ru  

Вернуться   forum.rastrnet.ru > Компьютеры и всё, что с ними связано > Программируем

 Сообщения за день       Добавить альбом       Поиск      Правила форума  


Ответ
 
Опции темы Опции просмотра
Старый 17.11.2007, 12:55   #1
Format c:/
Cisco
 
Аватар для Format c:/
 
Регистрация: 04.11.2005
Сообщений: 2,111
Отправить сообщение для Format c:/ с помощью ICQ Отправить сообщение для Format c:/ с помощью Skype™
По умолчанию С#

В общем нужно реализовать многопоточность.
даже не представляю с чем едят это.
Если можно то лучше конешно подкинуть какой нить талмудик с примерами ^_^
__________________
Format c:/ вне форума   Ответить с цитированием
Старый 17.11.2007, 13:03   #2
TiRex
Red Machine!
 
Аватар для TiRex
 
Регистрация: 18.07.2004
Сообщений: 1,401
По умолчанию

Наверняка там с потоками примерно как в яве работа. Отдельный класс потоков и все дела. Кури мсдн.
__________________
1: Андрей, я тебя ненавижу!
2: Хм, надо же. А кого ненавижу я? А давай угадывать?
TiRex вне форума   Ответить с цитированием
Старый 17.11.2007, 13:50   #3
Format c:/
Cisco
 
Аватар для Format c:/
 
Регистрация: 04.11.2005
Сообщений: 2,111
Отправить сообщение для Format c:/ с помощью ICQ Отправить сообщение для Format c:/ с помощью Skype™
По умолчанию

Цитата:
Сообщение от TiRex Посмотреть сообщение
Наверняка там с потоками примерно как в яве работа. Отдельный класс потоков и все дела. Кури мсдн.
уже накурил. пойду инет курить тоды
__________________
Format c:/ вне форума   Ответить с цитированием
Старый 17.11.2007, 13:53   #4
TiRex
Red Machine!
 
Аватар для TiRex
 
Регистрация: 18.07.2004
Сообщений: 1,401
По умолчанию

Спрашивал препода как под винду потоки и процессы создавать, тот сказал что это довольно сложно относительно такого же создания под линукс.
__________________
1: Андрей, я тебя ненавижу!
2: Хм, надо же. А кого ненавижу я? А давай угадывать?
TiRex вне форума   Ответить с цитированием
Старый 17.11.2007, 20:35   #5
Casy
Программист
 
Аватар для Casy
 
Регистрация: 18.07.2004
Сообщений: 455
Отправить сообщение для Casy с помощью ICQ
По умолчанию

Бери какую-нибудь классику, вроде Троелсена, и кури. Практически во всех книгах для начинающих в стиле "Познай си шарп" есть про потоки. Проходящий практику студент у меня разобрался легко, думаю ты тоже разберешься
Casy вне форума   Ответить с цитированием
Старый 18.11.2007, 15:25   #6
Forbrak
Рид онли
 
Аватар для Forbrak
 
Регистрация: 05.07.2006
Сообщений: 1,307
По умолчанию

Цитата:
Сообщение от TiRex Посмотреть сообщение
Спрашивал препода как под винду потоки и процессы создавать, тот сказал что это довольно сложно относительно такого же создания под линукс.
По поводу процессов. Я наверно не шарю. Но случайно видел в одном журнальчике как делать проги использующие параллельные процессы. Т.е. использующие многоядерные процы, и не сказал бы что это сложно. Юзается библиотека уже готовая. Просто используется уже определённый синтаксис для подобных задач.
Но т.к. у меня проц не двуядерный, проверить я не смогу и оценить прирост скорости.

Последний раз редактировалось Forbrak; 18.11.2007 в 15:28.
Forbrak вне форума   Ответить с цитированием
Старый 19.11.2007, 00:38   #7
Format c:/
Cisco
 
Аватар для Format c:/
 
Регистрация: 04.11.2005
Сообщений: 2,111
Отправить сообщение для Format c:/ с помощью ICQ Отправить сообщение для Format c:/ с помощью Skype™
По умолчанию

разобрался с потоками и прочеми лабами
остался один вопрос который нуна до завтра добить из кучи всего
в общем делаю я файл менеджер сделал все кроме того как сделать что бы ну тыкнул на файл и он открылся тем чем нуна тхт блокнотом и тд и тп
уже все перерыл троялсен уже протер до дыр ответ не ясен в нем.
уже думаю в реестр залезать и рыскать там какой прогой открывать и открывать уже потом но это не для слабых нервов. ((( мож сутра поранше придумаетцо че или тут кто поможет )
пс: хе береш флопик кидаеш на него картинку и открываеш блокнотом вот тебе и проверка многопоточного блокнота будет например )
__________________
Format c:/ вне форума   Ответить с цитированием
Старый 19.11.2007, 12:21   #8
Casy
Программист
 
Аватар для Casy
 
Регистрация: 18.07.2004
Сообщений: 455
Отправить сообщение для Casy с помощью ICQ
По умолчанию

для этого есть API функция ShellExecute. Так вот эта функция сама слазит в реестр, найдет приложение и запустит его На CodeProject находил библиотеку, уже сделанную на C# для этой функции.
Casy вне форума   Ответить с цитированием
Старый 19.11.2007, 18:42   #9
Format c:/
Cisco
 
Аватар для Format c:/
 
Регистрация: 04.11.2005
Сообщений: 2,111
Отправить сообщение для Format c:/ с помощью ICQ Отправить сообщение для Format c:/ с помощью Skype™
По умолчанию

хе жаль ты это вчера не написал пришлось препода надуть малям
прописал вручную самые популярные типы файлов чем открывать ))))
__________________
Format c:/ вне форума   Ответить с цитированием
Старый 21.12.2007, 19:29   #10
Format c:/
Cisco
 
Аватар для Format c:/
 
Регистрация: 04.11.2005
Сообщений: 2,111
Отправить сообщение для Format c:/ с помощью ICQ Отправить сообщение для Format c:/ с помощью Skype™
По умолчанию

вот тут доделываю курсаг(подобие паинта) и возникли 2е траблы по работе с буфером обмена винды:
1- вытащить пикчу из буфера
2- отправить пикчу в буфер

1 я нашел вроде
Спойлер про мой код:


................
// начало бреда для копирования из буфера
public const uint CF_METAFILEPICT = 3;
public const uint CF_ENHMETAFILE = 14;

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern bool OpenClipboard(IntPtr hWndNewOwner);
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern bool CloseClipboard();
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetClipboardData(uint format);
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern bool IsClipboardFormatAvailable(uint format);
//конец бреда для копирования

.........................

private void вставитьToolStripMenuItem_Click(object sender, EventArgs e)
{
if (OpenClipboard(new IntPtr(0)))
{
if (IsClipboardFormatAvailable(CF_ENHMETAFILE))
{
IntPtr ptr = GetClipboardData(CF_ENHMETAFILE);
if (!ptr.Equals(new IntPtr(0)))
{
Metafile metafile = new Metafile(ptr, true);
Pict.Image = metafile;
Surface = metafile;
metafile.Save("out.bmp");
}
}
CloseClipboard();
}
}



но почему то не робит вылетает при проверке if (IsClipboardFormatAvailable(CF_ENHMETAFILE)

чаво как это разкурить?

2- ваще ниче не нашел

вотъ нид хелп
__________________

Последний раз редактировалось Format c:/; 22.12.2007 в 11:45.
Format c:/ вне форума   Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:13. Часовой пояс GMT +7.


Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Форум открыт в июле 2004 г.
Кошки и котята Красноярска и Сибири Живой Мир Сибири