我遇到了一些php和mysql页面的性能问题。
我有一个这样的代码
mysql statement
while loop fetching the record
{
foreach($somearray)
{
Another mysql statement while fetch records using a where clause using $somearray key and 1st while loop result row data.
}
}
/*end while
如果我使用来自System.Collection.Concurrent命名空间(如ConcurrentDictionary<K, V> )的集合,并且希望保持另一个线程对该对象的访问和修改与我的访问和修改交织在一起。
我该怎么做呢?如果可能的话,当这些操作发生时,当争用线程试图访问ConcurrentDictionary时,它会不会变得非常慢呢?
ConcurrentDictionary<KType, VType> conDict = ...;
// How do I ensure that these operation are performed atomical
我有几个线程试图在一个非线程安全的自定义数据结构中为某个键增加一个计数器(您可以将其映像为类似于HashMap)。我想知道在这种情况下增加计数器的正确方法是什么。
是否只需要同步增量函数,还是也需要同步get操作?
public class Example {
private MyDataStructure<Key, Integer> datastructure = new CustomDataStructure<Key, Integer>();
private class MyThread implements Runnable() {
private