... MSRP): $409 (USD)
Especificações da CPU
Total de Núcleos: 20
Núcleos de Performance (P-cores): 8
Núcleos Eficientes (E-cores): 12
Total de Threads: 28
Frequência Base:P-core: 3.4 GHz
E-core: 2.5 GHz
Frequência Máxima Turbo:Geral: 5.6 GHz
Intel® Turbo Boost Max Technology 3.0: 5.6 GHz
P-core ...
Pesquisa resultou em 826 ocorrências: +thread
Termo pesquisado: +thread
- 30 Ago 2025 15:58
- Fórum: Bate Papo
- Tópico: E vém aí o bug do windows da década ???
- Respostas: 8
- Exibições: 1182
- 18 Ago 2025 16:31
- Fórum: MiniGui
- Tópico: Só uma idéia que veio na cabeça pra OOP na HMG3
- Respostas: 12
- Exibições: 1603
Só uma idéia que veio na cabeça pra OOP na HMG3
/*
h_HmgApp
*/
#include "hbclass.ch"
MEMVAR _HMG_SYSDATA
THREAD STATIC oApp
INIT PROCEDURE Init_oApp
oApp := _hmg_AppClass():New()
RETURN
CREATE CLASS _Hmg_AppClass
VAR aList INIT {}
METHOD AddItem( xValue )
METHOD GetItemFromName( xValue )
METHOD GetItemFromHandle( xValue )
METHOD ...
- 29 Jul 2025 15:57
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Eu e meus testes... GTWVG, HWGUI, HMG Extended
- Respostas: 5
- Exibições: 2336
Eu e meus testes... GTWVG, HWGUI, HMG Extended
Acréscimo ao vídeo, talvez não dê pra perceber:
As janelas abrem sempre centralizadas.
Movo cada uma para o menu/thread que a abriu.
As duas janelas de cima são dlgauto usando hwgui.
As duas janelas de baixo são dlgauto usando hmg extended.
Lembram ? multithread é igual vários EXEs.
Cada thread tem ...
As janelas abrem sempre centralizadas.
Movo cada uma para o menu/thread que a abriu.
As duas janelas de cima são dlgauto usando hwgui.
As duas janelas de baixo são dlgauto usando hmg extended.
Lembram ? multithread é igual vários EXEs.
Cada thread tem ...
- 29 Jul 2025 14:43
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Eu e meus testes... GTWVG, HWGUI, HMG Extended
- Respostas: 5
- Exibições: 2336
Eu e meus testes... GTWVG, HWGUI, HMG Extended
... https://www.youtube.com/watch?v=uqKXXEUI7b0
Só o detalhe de fechar a janela HMG Extended que falta resolver.
A primeira janela de cada thread parece ser considerada a Main, e fechou uma fecha todas.
Tirando isso, tá tudo perfeito, até o foco ficou resolvido com a alteração que eu fiz.
Só o detalhe de fechar a janela HMG Extended que falta resolver.
A primeira janela de cada thread parece ser considerada a Main, e fechou uma fecha todas.
Tirando isso, tá tudo perfeito, até o foco ficou resolvido com a alteração que eu fiz.
- 29 Jul 2025 12:17
- Fórum: [x]Harbour
- Tópico: Comunicação com aplicativo em outras linguagens
- Respostas: 3
- Exibições: 4797
Comunicação com aplicativo em outras linguagens
... WAIT
RETURN
server.prg
/**
* Harbour Inet demo server program
*
* Giancarlo Niccolai
*
* In this program, the server uses just one thread
* to demonstrate how to use timeout sockets.
*/
PROCEDURE Main( cPort )
LOCAL Socket, s
LOCAL nResponse, cResponse
LOCAL nTurn := 0, nTurn1 ...
RETURN
server.prg
/**
* Harbour Inet demo server program
*
* Giancarlo Niccolai
*
* In this program, the server uses just one thread
* to demonstrate how to use timeout sockets.
*/
PROCEDURE Main( cPort )
LOCAL Socket, s
LOCAL nResponse, cResponse
LOCAL nTurn := 0, nTurn1 ...
- 29 Jul 2025 11:29
- Fórum: [x]Harbour
- Tópico: Comunicação com aplicativo em outras linguagens
- Respostas: 3
- Exibições: 4797
Comunicação com aplicativo em outras linguagens
... WAIT
RETURN
server.prg
/**
* Harbour Inet demo server program
*
* Giancarlo Niccolai
*
* In this program, the server uses just one thread
* to demonstrate how to use timeout sockets.
*/
PROCEDURE Main( cPort )
LOCAL Socket, s
LOCAL nResponse, cResponse
LOCAL nTurn := 0, nTurn1 ...
RETURN
server.prg
/**
* Harbour Inet demo server program
*
* Giancarlo Niccolai
*
* In this program, the server uses just one thread
* to demonstrate how to use timeout sockets.
*/
PROCEDURE Main( cPort )
LOCAL Socket, s
LOCAL nResponse, cResponse
LOCAL nTurn := 0, nTurn1 ...
- 21 Jul 2025 22:05
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Eu e meus testes... GTWVG, HWGUI, HMG Extended
- Respostas: 5
- Exibições: 2336
Eu e meus testes... GTWVG, HWGUI, HMG Extended
Um fonte simples, com partes comentadas.
THREAD STATIC oGUI
FUNCTION GUI()
RETURN oGUI
PROCEDURE Main
LOCAL nOpc := 1
SetMode(33,100)
CLS
DO WHILE .T.
@ 1, 0 PROMPT "(H)HWGUI"
@ 2, 0 PROMPT "(3)HMG3"
@ 3, 0 PROMPT "(E)HMGE"
@ 4, 0 PROMPT "(O)OOHG"
MENU TO nOpc
DO CASE
CASE LastKey ...
THREAD STATIC oGUI
FUNCTION GUI()
RETURN oGUI
PROCEDURE Main
LOCAL nOpc := 1
SetMode(33,100)
CLS
DO WHILE .T.
@ 1, 0 PROMPT "(H)HWGUI"
@ 2, 0 PROMPT "(3)HMG3"
@ 3, 0 PROMPT "(E)HMGE"
@ 4, 0 PROMPT "(O)OOHG"
MENU TO nOpc
DO CASE
CASE LastKey ...
- 04 Jul 2025 20:23
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Resolvendo certificado
- Respostas: 19
- Exibições: 4438
Resolvendo certificado
... certificado em autoridade ok, pode ser validado.
Lá na Microsoft acusaria inválido, porque lá não tem certificado.
Também tem o detalhe de multithread.
Qual a diferença ?
A thread normal é bloqueada, a multithread continua. (não cheguei a confirmar desta vez).
Em multithread o programa faz muita ...
Lá na Microsoft acusaria inválido, porque lá não tem certificado.
Também tem o detalhe de multithread.
Qual a diferença ?
A thread normal é bloqueada, a multithread continua. (não cheguei a confirmar desta vez).
Em multithread o programa faz muita ...
- 20 Abr 2025 21:50
- Fórum: HwGui
- Tópico: Modificando samples
- Respostas: 23
- Exibições: 6563
Modificando samples e bug(*) encontrado(*)
tem também o demomenumt.prg
/*
demomenumt.prg
menu using multithread
compile using -mt
CAUTION
- *** MT is experimental ***
- *** Make your own tests with another multithread GT ***
- If do not build hwgui using HB_GUI_MT_EXPERIMENTAL,
need to close dialogs in reverse order of open
- If ...
/*
demomenumt.prg
menu using multithread
compile using -mt
CAUTION
- *** MT is experimental ***
- *** Make your own tests with another multithread GT ***
- If do not build hwgui using HB_GUI_MT_EXPERIMENTAL,
need to close dialogs in reverse order of open
- If ...
- 06 Abr 2025 02:34
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Convertendo pra nultithread e gtwvg/qualquer lib
- Respostas: 5
- Exibições: 2399
Convertendo pra nultithread e gtwvg/qualquer lib
Evitem ao máximo o uso de variáveis PUBLIC e PRIVATE em multithread.
Aquelo recurso que o harbour tem, de passar tudo pra thread.
O aplicativo pode entrar em colapso conforme a situação.
Acho até que muita LIB GUI dá problema por falta desse controle.
No harbour existe hb_Mutex() pra evitar problemas ...
Aquelo recurso que o harbour tem, de passar tudo pra thread.
O aplicativo pode entrar em colapso conforme a situação.
Acho até que muita LIB GUI dá problema por falta desse controle.
No harbour existe hb_Mutex() pra evitar problemas ...
- 04 Abr 2025 18:51
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Convertendo pra nultithread e gtwvg/qualquer lib
- Respostas: 5
- Exibições: 2399
Convertendo pra nultithread e gtwvg/qualquer lib
... colocando isso, porque depois trocam pra LIB gráfica, e isso daria problema.
Isso roda só no início do aplicativo, não roda inicial em todas as threads.
Esse é o ponto aonde as LIBs podem não se comportar direito em multithread, porque as threads rodam sem o init.
Pelo mesmo motivo, chamo a ...
Isso roda só no início do aplicativo, não roda inicial em todas as threads.
Esse é o ponto aonde as LIBs podem não se comportar direito em multithread, porque as threads rodam sem o init.
Pelo mesmo motivo, chamo a ...
- 04 Abr 2025 10:39
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Convertendo pra nultithread e gtwvg/qualquer lib
- Respostas: 5
- Exibições: 2399
Convertendo pra nultithread e gtwvg/qualquer lib
Multithread não enxerga variáveis.
Pode transformar as variáveis públicas em STATIC ou THREAD STATIC.
STATIC FUNCTION AppUserName( xValue )
STATIC sAppUserName := ""
IF xValue != Nil
sAppUserName := xValue
ENDIF
RETURN sAppUserName
Sempre que precisar o nome do usuário, só usar AppUserName ...
Pode transformar as variáveis públicas em STATIC ou THREAD STATIC.
STATIC FUNCTION AppUserName( xValue )
STATIC sAppUserName := ""
IF xValue != Nil
sAppUserName := xValue
ENDIF
RETURN sAppUserName
Sempre que precisar o nome do usuário, só usar AppUserName ...
- 04 Abr 2025 10:24
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Convertendo pra nultithread e gtwvg/qualquer lib
- Respostas: 5
- Exibições: 2399
Convertendo pra nultithread e gtwvg/qualquer lib
É relativamente moleza, ao mesmo tempo que precisa muita atenção.
Antes de começar, é se preparar.
Multithread é igual ter vários EXEs, do mesmo jeito, variáveis, arquivos abertos, etc. não ficam visíveis.
Precisa confirmar se errorsys, gt, etc. vão estar disponíveis em todas as thread, geralmente ...
Antes de começar, é se preparar.
Multithread é igual ter vários EXEs, do mesmo jeito, variáveis, arquivos abertos, etc. não ficam visíveis.
Precisa confirmar se errorsys, gt, etc. vão estar disponíveis em todas as thread, geralmente ...
- 31 Mar 2025 16:38
- Fórum: [x]Harbour
- Tópico: GCC UCRT Erro.
- Respostas: 5
- Exibições: 933
GCC UCRT Erro.
... entendi 100% o que foi realmente. Agora no Linux... postando. Vou ligar o notebook pra continuar os estudos desse problema.
Uma coisa em multithread é que o encerramento não segue os meios normais de fechamento.
Dependendo do que der erro, os componentes Windows ficam na tela, mas sem programa ...
Uma coisa em multithread é que o encerramento não segue os meios normais de fechamento.
Dependendo do que der erro, os componentes Windows ficam na tela, mas sem programa ...
- 29 Mar 2025 21:49
- Fórum: HwGui
- Tópico: hwgui e multithread
- Respostas: 1
- Exibições: 2487
hwgui e multithread
... DIALOG oDlg TITLE "ADO Example" ;
AT 200,0 SIZE 400,150
MENU OF oDlg
MENUITEM "&Exit" ACTION hwg_EndDialog()
MENUITEM "&Browse DBF" ACTION hb_ThreadStart( { || DoMt( nCont++ ) } )
ENDMENU
ACTIVATE DIALOG oDlg
hb_ThreadWaitForAll()
RETURN Nil
FUNCTION DoMt( nCont )
hb_gtReload( hb ...
AT 200,0 SIZE 400,150
MENU OF oDlg
MENUITEM "&Exit" ACTION hwg_EndDialog()
MENUITEM "&Browse DBF" ACTION hb_ThreadStart( { || DoMt( nCont++ ) } )
ENDMENU
ACTIVATE DIALOG oDlg
hb_ThreadWaitForAll()
RETURN Nil
FUNCTION DoMt( nCont )
hb_gtReload( hb ...