关于《Delphi.下深入Windows核心编程》的代码的有关问题

关于《Delphi.下深入Windows核心编程》的代码的问题
第一章EXE的内存共享中
FormCreate中调用
LockMap函数是用来干什么的
我把它注释掉以后,程序可以继续运行,那么这段函数是用来干吗的那?
相信很多人都看过,解释起来应该不成问题

函数内容
function   LockMap:   Boolean;
begin
    Result   :=   true;
      {创建互斥对象}
    HMapMutex   :=   CreateMutex(nil,   false,
        pchar( 'MY   MUTEX   NAME   GOES   HERE '));
    if   HMapMutex   =   0   then
    begin
        ShowMessage( '不能创建互斥对象 ');
        Result   :=   false;
    end   else   begin
        if   WaitForSingleObject(HMapMutex,   REQUEST_TIMEOUT)
            =   WAIT_FAILED   then
        begin
            ShowMessage( '不能对互斥对象加锁! ');
            Result   :=   false;
        end
    end
end;

------解决方案--------------------
呵呵 兄弟看看书吧 上面都有的
------解决方案--------------------
书上没有,我看过,不过没认真追究下去
------解决方案--------------------
我理解的互斥就是建立一个唯一的对象,下次再建立对象的时候只能建立一个与他不同的,具体地说就是只能建立一个名字不为MY MUTEX NAME GOES HERE的对象,这个方法在防止同一个程序同时运行2次的时候经常用到,我也不知道这段代码到底在随书程序中具体有什么用,望高手点播