ArcGIS产生的AppLockMgr.exe进程
近期参加的程序开发是基于ArcGIS Engine的,每次总是会随程序自动启动一个AppLockMgr.exe进程。起初一直以为该进程是Access的锁定产生。现在发现自己当时理解错了,先将自己暂时的理解记录如下:
该进程主要用来控制shapefile和coverages地图数据的锁定,这样的话多个用户就不可能对相同的数据集同时进行改变。这个机制非常类似于关系数据库使用锁来防止用户“互相踩到对方的脚趾头”。也就是说,锁可以防止用户造成修改地图数据时的碰撞。
刚才做了实验,用ArcGIS Engine开发的程序打开shp、lyr格式的地图时,会产生AppLockMgr.exe进程进程;若打开存储在GeoDatabase中的地图,则不会产生该进程。
后来发现ArcMap对该进程的处理也不是很好,有时该进程不会被自动关闭,可能需要自己手动关闭。
该进程主要用来控制shapefile和coverages地图数据的锁定,这样的话多个用户就不可能对相同的数据集同时进行改变。这个机制非常类似于关系数据库使用锁来防止用户“互相踩到对方的脚趾头”。也就是说,锁可以防止用户造成修改地图数据时的碰撞。
刚才做了实验,用ArcGIS Engine开发的程序打开shp、lyr格式的地图时,会产生AppLockMgr.exe进程进程;若打开存储在GeoDatabase中的地图,则不会产生该进程。
后来发现ArcMap对该进程的处理也不是很好,有时该进程不会被自动关闭,可能需要自己手动关闭。