两个应用程序同时访问一个硬件会不会起冲突?(50分)

  • 主题发起人 主题发起人 guan_2000
  • 开始时间 开始时间
G

guan_2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我有两个应用程序同时随WINDOWS启动,在程序初试化时都会访问同一硬件,请问这会不会引起冲突?如果关闭其中一个应用程序,会不会引起另一个应用程序出错?我现在这两个程序有时一个会死机,不知道是不是硬件问题带来的.下面是对硬件的初试化和关闭.两个程序对硬件采用一样的初试化和关闭代码.
function tpciForm1.comminitialize:bool;
var
pdevicename:pchar;
data:integer;
begin
pdevicename:='//./MYCARDDevice0';
pdo:=CreateFile(pdevicename,
GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ,
nil,
OPEN_EXISTING,
0,
0);
if pdo=invalid_handle_value then
begin
Result:=False;
label21.Caption:='没有装入驱动程序';
exit;
end;
Readfile(pdo,Read_Buffer,4,iReaden,nil);
data:=byte(read_buffer[1]);
data:=data div 8;
if data=31 then
begin
Result:=False;
label21.Caption:='硬件装入不正确,请重新安装!';
exit;
end;
card_num:=data;
result:=true;
end;

function tpciForm1.closedevice:bool;
begin
closehandle(pdo);
result:=true;
end;
只有50分了..
 
不了解,帮你顶
 
个人认为这个应该是操作系统来帮我们调度
程序不用关心
 
如果你的硬件本身不支持并行处理,建议增加全局呼哧两,这样就不会冲突了
 
跟你的硬件有关,如果是标准硬件如硬盘、光驱等,windows 是允许并行处理的。
 
谢谢大家!放分!不知道分数是不是支持小数点.
 
没放成功,重新放!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部