Size: a a a

2021 February 15

SB

S B in F# Chat
Ilya Machekhin
В C# я делаю экземпляр класса хендлер и этот хендлер следит за объектом PowershellRunspace'а.
Я просто делаю новый экземпляр класса и вызываю метод Watch()
И в шарпе из коробки этот код работает в неблокирующем виде.
что значит "в неблокирующим виде"? что watch() не блокирует вызвавший его поток? т.е. сразу возвращается.
источник

SB

S B in F# Chat
ил что?
источник

A

Alexandr in F# Chat
Прошу прощения за офтоп, но можете объяснить, нафига вообще такой C#-код переписывать на F#?
источник

AH

Ayrat Hudaygulov in F# Chat
Alexandr
Прошу прощения за офтоп, но можете объяснить, нафига вообще такой C#-код переписывать на F#?
Это к автору, но может у него проект на фшарпе, а это пример из доки
источник

AH

Ayrat Hudaygulov in F# Chat
(а дока на сишарпе)
источник

AH

Ayrat Hudaygulov in F# Chat
Обычное дело!
источник

IM

Ilya Machekhin in F# Chat
Я попытаюсь объяснить.
Есть маленький сервис, который через вебморду исполняет лимитированный набор команд на виндовые сервера. Исполнение идет через Powershell.
Powershell работает через Runspace, который из-за сетевых проблем может побиться.
Серверов, офк. много и таких хендлеров по штуке на сервер. Они запихнуты в дикшенери и доступны по именам.
В шарпе, абсолютно магическим образом я просто в новом потоке могу отслеживать его состояние, обращаясь к него полю.
C#, когда я делаю
Thread t = new(Watch)
t.Start()
источник

IM

Ilya Machekhin in F# Chat
У меня все работает магическим образом ничего не блокируется и все работает.
Как это сделать канонически тут я честное слово не понимаю.
источник

AH

Ayrat Hudaygulov in F# Chat
Ilya Machekhin
У меня все работает магическим образом ничего не блокируется и все работает.
Как это сделать канонически тут я честное слово не понимаю.
Ну просто
let t =
 async {
...
 }
Async.Start t
источник

AH

Ayrat Hudaygulov in F# Chat
Будет почти то же самое, только ты тред с пула возьмёшь
источник

AH

Ayrat Hudaygulov in F# Chat
(ну можешь и ручками создать, но я не знаю зачем)
источник

IM

Ilya Machekhin in F# Chat
Ayrat Hudaygulov
Ну просто
let t =
 async {
...
 }
Async.Start t
А вот это сработало. Тысячи поцелуев!
источник
2021 February 16

VS

Vladimir Shchur in F# Chat
XÆA-XII
Я так и не понял, что такое пульсар
пульсар по отношению к кафке это как фшарп по отношению к сишарпу
источник

X

XÆA-XII in F# Chat
Vladimir Shchur
пульсар по отношению к кафке это как фшарп по отношению к сишарпу
Я слышал, что есть такой философ... Но причём здесь программирование?
источник

оГ

отец Григорий... in F# Chat
XÆA-XII
Я слышал, что есть такой философ... Но причём здесь программирование?
Во флудилку, пожалуйста.
источник

nn

noname nobody in F# Chat
Вопрос:
как проще на seq { 1;2;3} посчитать разницу между 1 и 2, 2 и 3, 3 и 4 , n-1 и n ?
источник

оГ

отец Григорий... in F# Chat
noname nobody
Вопрос:
как проще на seq { 1;2;3} посчитать разницу между 1 и 2, 2 и 3, 3 и 4 , n-1 и n ?
источник

nn

noname nobody in F# Chat
понял, спасибо!
источник

X

XÆA-XII in F# Chat
noname nobody
Вопрос:
как проще на seq { 1;2;3} посчитать разницу между 1 и 2, 2 и 3, 3 и 4 , n-1 и n ?
seq { while true do yield! 1 }
источник

nn

noname nobody in F# Chat
XÆA-XII
seq { while true do yield! 1 }
не, последовательнсть уже есть, надо просто на пары разбить
источник