forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Блитз & х64, возможно ли? (http://forum.boolean.name/showthread.php?t=14703)

Crayzi 10.05.2011 00:33

Блитз & х64, возможно ли?
 
Возможно ли запустить блитз в 2 потока на разные ядра компа? И + получить больше озу для х32 разрядного приложения чем максимум для 32 разрядных?
П.с. Просьба не называть тупым нубом))) сам понимаю что вопрос звучит бредово.

ABTOMAT 10.05.2011 03:42

Ответ: Блитз & х64, возможно ли?
 
Нельзя.

Черный крыс 13.05.2011 02:35

Ответ: Блитз & х64, возможно ли?
 
Можно.

Randomize 13.05.2011 10:03

Ответ: Блитз & х64, возможно ли?
 
Нельзя. Дзен буддизм лесом.

Crayzi 13.05.2011 18:38

Ответ: Блитз & х64, возможно ли?
 
Цитата:

Сообщение от Diablo1909 (Сообщение 188318)
Можно.

оО, а как? Интересны любые варианты (ато думал делать двойной сервак, на один игроки как к чат серверу коннектятся и он обрабатывает чат, на другом все остальное происходит...)

Reks888 13.05.2011 18:47

Ответ: Блитз & х64, возможно ли?
 
В таком случае говорят "сначала сделай, а потом будешь на потоки делить".
Я уверен более чем на 95% что ты забьешь на идею сервера ДО того как у тебя появятся проблемы с быстродействием

Randomize 14.05.2011 04:48

Ответ: Блитз & х64, возможно ли?
 
Цитата:

Сообщение от Crayzi (Сообщение 188356)
оО, а как? Интересны любые варианты (ато думал делать двойной сервак, на один игроки как к чат серверу коннектятся и он обрабатывает чат, на другом все остальное происходит...)

Запусти 2 отдельные задачи и всё. (на блице это и правда критично так что сервер на блице нельзя писать ни в коем случае)

Черный крыс 14.05.2011 12:08

Ответ: Блитз & х64, возможно ли?
 
Цитата:

Сообщение от Crayzi (Сообщение 188356)
оО, а как? Интересны любые варианты (ато думал делать двойной сервак, на один игроки как к чат серверу коннектятся и он обрабатывает чат, на другом все остальное происходит...)

Так MihailV написал для этого либу...

Crayzi 14.05.2011 18:47

Ответ: Блитз & х64, возможно ли?
 
Цитата:

Сообщение от Diablo1909 (Сообщение 188419)
Так MihailV написал для этого либу...

Так она вроде только позволяет несколько потоков запускать, а не реализует работу с более чем 1 ядром, или я ошибаюсь?

Mr_F_ 14.05.2011 19:16

Ответ: Блитз & х64, возможно ли?
 
винда автоматически распределяет потоки на ядра

обращение двух потоков к одному участку памяти одновременно вызывает краш.
так что надо быть очень аккуратным с этой либой. не работать с одним объектом из разных потоков, не пытаться делать асинхронную загрузку итд.
памяти получить столько, сколько могут получить 64-битные уж точно не выйдет.

PackegerX 03.09.2011 22:14

Ответ: Блитз & х64, возможно ли?
 
Цитата:

Сообщение от Crayzi (Сообщение 188356)
оО, а как? Интересны любые варианты (ато думал делать двойной сервак, на один игроки как к чат серверу коннектятся и он обрабатывает чат, на другом все остальное происходит...)

дак, ты создай 2 сервера с разными портами в одной проге, один:
CreateTCPserver(66666) - для игроков
createtcp(66667) - для чата
и скань оба сервера потом ацептом.
я так сделал только для других целей, пока что работает, как часы.
вот код, переделаный:
Код:

Graphics 800,600,16,2
FontName = LoadFont ("Fixedsys"):SetFont FontName
myserver=CreateTCPserver(66666)
If myserver=0 Then End Else Print "Server game started"
myserver2=CreateTCPserver(66667)
If myserver2=0 Then End Else Print "Server chat started"
While Not KeyHit(1)
DataRcv=AcceptTCPStream (myserver)
DataRcv2=AcceptTCPStream (myserver2)
If DataRcv2 Then
 If ReadLine$(dataRcv2)="abc" Then WriteLine DataRcv2,"def"
EndIf
If DataRcv  Then
 If ReadLine$(dataRcv)="ghi" Then WriteLine DataRcv,"jkl"
EndIf
Wend
End

а по теме: на блитц нельзя х64 создавать, и очень жаль.
p.s. название темы х64 и блитц, сори.


Часовой пояс GMT +4, время: 17:04.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot