none
Тормозит GUI PoSh RRS feed

  • Вопрос

  • 1. При выполнение скрипта обработки, GUI тормозит, и не отвечает, пока не выполнит весь скрипт обработки рабочих станций, заполняя таблицу данными. Как сделать GUI "живым" при выполнении задач?

    2. В GUI меню предусмотрено всплывающее окно с набором функций. При его вызове, возможности взаимодействовать с предыдущим окном - нет. Как решить?


    • Изменено Denis13373 11 мая 2022 г. 15:32

Все ответы

  • 1. При выполнение скрипта обработки, GUI тормозит, и не отвечает, пока не выполнит весь скрипт обработки рабочих станций, заполняя таблицу данными. Как сделать GUI "живым" при выполнении задач?

    2. В GUI меню предусмотрено всплывающее окно с набором функций. При его вызове, возможности взаимодействовать с предыдущим окном - нет. Как решить?


    1. Загружать данные на рабочем потоке.

    2. Сделать второе окно не модальным.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    Модератор
  • 1. Загружать данные на рабочем потоке.

    2 . Сделать второе окно не модальным

    1. Не понял что искать

    2. Решил через вызов формы (show-Pinger_call_psf) в runspaces:

    $button_CallCP_Click = {
    	$runspace = [runspacefactory]::createrunspace()
    	$runspace.open()
    	$textBoxDisplayMessage.Clear() # Clears form between tries
    
    	$script:synchash = [hashtable]::synchronized(@{
    			Form    = $null
    			Parent  = $buttonNewASyncForm.Parent
    			Data    = $files
    		})
    	$runspace.sessionstateproxy.setvariable('synchash', $synchash)
    	$code = (Get-Item function:'show-Pinger_call_psf').ScriptBlock
    	$pipeline = $runspace.createpipeline($code)
    	$pipeline.invokeAsync()
    	$buttonSetChildTitle.Visible = $true
    	$buttonChangeChildData.Visible = $true
    }


    • Изменено Denis13373 12 мая 2022 г. 10:30
  • Искать "powershell using threads"

    Получится что то в этом роде:

    https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_thread_jobs?view=powershell-7.2


    This posting is provided "AS IS" with no warranties, and confers no rights.

    Модератор