Это в основном зависит от библиотеки, которой Вы решаете пользоваться. Например, если бы Вы пользуетесь wxWidgets библиотекой, создание потока было бы похоже на это:
class RThread : public wxThread {
public:
RThread()
: wxThread(wxTHREAD_JOINABLE){
}
private:
RThread(const RThread ©);
public:
void *Entry(void){
//Do...
return 0;
}
};
wxThread *CreateThread() {
//Create thread
wxThread *_hThread = new RThread();
//Start thread
_hThread->Create();
_hThread->Run();
return _hThread;
}
, Если Ваш основной поток называет метод CreateThread, Вы создадите новый поток, который начнет выполнять код в Вашем методе "Записи". Необходимо будет сохранить ссылку на поток в большинстве случаев, чтобы присоединиться или остановить его. Больше информации здесь: wxThread документация
Да. Фактически, мы только что завершаем работу над приложением с использованием ASP.NET MVC и NHibernate с F #.
Это довольно просто: создайте приложение C # ASP.NET MVC, затем создайте библиотеку F # и поместите все свои контроллеры в библиотеку F #. (F # еще не имеет типа проекта ASP.NET.)
Преимущества такие же, как и обычно - все, что предоставляет F #. Особо следует отметить, насколько коротким становится код контроллера. Вывод типов просто превосходен.
Если вы хотите использовать типы записей F # со связывателем MVC, вам понадобится немного вспомогательного кода. Я писал об этом здесь .
Однако в версии 1.9.6.16 в F # ASPNetCodeDomProvider есть некоторые ошибки, что делает его непригодным для использования на страницах ASPX. Кроме того, здесь не работает IntelliSense. Итак, для части ASPX мы использовали C #. Ничего особенного, как это '